我正在构建一个游戏的基础,当角色遇到一个NPC时,我想要一个数字在玩家周围漂浮一两秒钟。我遇到的问题是当我尝试按照抛物线方程绘制数字时,绘制的所有数字都是对角线中的数字,如下所示。
我希望它遵循的等式是x^2/50 + 2x
,从x = 0到x = 100。
这是我制作的代码。
for(int x=0; x<100; x++) {
g.drawString("5", x, ((x^2)/50) + (2*x));
}
我已经用多种方式调整了方程式,这样线条更宽更瘦,但仍然没有运气。关于我哪里出错的任何想法?
答案 0 :(得分:3)
如果你的问题是为什么你没有得到一个抛物线,原因是在Java中你说“x平方”的方式是
x * x
而不是
x ^ 2
后者执行二进制独占或2.不是你想要的。