我正在构建游戏的基础,当角色击中 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));
}
我用多种方式调整了方程,使线更宽更细,但仍然没有运气。关于我哪里出错了有什么想法吗?
最佳答案
如果你的问题是为什么你没有得到抛物线,原因是在Java中你说“x平方”的方式是
x * x
而不是
x ^ 2
后者与 2 进行二进制异或。不是你想要的。
关于Java - 似乎无法按照方程的路径在屏幕上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678707/