我正在制作一款游戏,你必须在其中命令部队,这意味着单击目的地,单击士兵,士兵就会移动到目的地。
我在动画部分遇到问题。我已经弄清楚了 MouseListener 和图形的东西。我知道你应该使用 y = mx + b
, m = y2 - y1/x2 - x1
和y - y1 = m(x - x1)
,但不知道如何将其实现到我的应用程序中。
我有一个Game
包含监听器的类和 UserUnit
包含实际 moveTo()
的类方法。假设我已经弄清楚了其他所有事情,如果我没有弄清楚,我会问。谢谢。
最佳答案
在此相关example ,机器人move(int, int)
通过沿着八个(半)基本方向之一迈向玩家的网格位置,如图 here 所示。 javax.swing.Timer
的一个实例驱动动画。
关于java - 动画对象在两点之间移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132006/