我正在做一个游戏,您必须在附近命令部队,这意味着单击目的地,单击士兵,然后士兵移至目的地。
我在动画部分遇到问题。我已经弄清楚了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/