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

标签 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));
}

我用多种方式调整了方程,使线更宽更细,但仍然没有运气。关于我哪里出错了有什么想法吗?

最佳答案

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

x * x

而不是

x ^ 2

后者与 2 进行二进制异或。不是你想要的。

关于Java - 似乎无法按照方程的路径在屏幕上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678707/

相关文章:

java - 无法通过 Jenkins 部署 war 来刺激

java - 基于文件的 java.util.concurrent.locks.Lock 的等价物?

java - LWJGL 平滑动画

java - 如何从偏航角计算方向 vector ?

java - 在不丢失同步的情况下加载 JTable

java - 在构造期间访问基类字段

java - 使用 SimpleDateFormat

java - 按下一个键后从迭代器中删除对象

java - 创建 Graphics2D 导致 glfwPollEvents 卡住

java - 制作合适的 Java 数独生成器的问题