【问题标题】:Java - Can't seem to draw text on screen following the path of an equationJava - 似乎无法按照方程式的路径在屏幕上绘制文本
【发布时间】:2012-03-13 13:21:27
【问题描述】:

我正在构建游戏的基础,当角色击中 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 lwjgl


【解决方案1】:

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

x * x

而不是

x ^ 2

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

【讨论】:

  • 是的!谢谢,我在Java中不知道这一点。现在按预期工作:)
  • 酷。许多语言都有幂运算符,例如 Python 和 Ruby 中的 ** 和 Lua 中的 ^。不幸的是(或者对某些人来说幸运的是),Java 没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 2011-03-02
  • 1970-01-01
相关资源
最近更新 更多