Java - 似乎无法按照等式的路径在屏幕上绘制文本

时间:2012-03-13 05:14:00

标签: java lwjgl

我正在构建一个游戏的基础,当角色遇到一个NPC时,我想要一个数字在玩家周围漂浮一两秒钟。我遇到的问题是当我尝试按照抛物线方程绘制数字时,绘制的所有数字都是对角线中的数字,如下所示。

fig. 1

我希望它遵循的等式是x^2/50 + 2x,从x = 0到x = 100。

这是我制作的代码。

for(int x=0; x<100; x++) {
    g.drawString("5", x, ((x^2)/50) + (2*x));
}

我已经用多种方式调整了方程式,这样线条更宽更瘦,但仍然没有运气。关于我哪里出错的任何想法?

1 个答案:

答案 0 :(得分:3)

如果你的问题是为什么你没有得到一个抛物线,原因是在Java中你说“x平方”的方式是

x * x

而不是

x ^ 2

后者执行二进制独占或2.不是你想要的。