正如我在之前的问题中所说,我对 Java 还是很陌生。我正在用 Java 开发一个基于图块的游戏。运动在网格上。我正处于实施角色移动的阶段。
我的计划是使用我在这个问题中粘贴的代码。但是,这不起作用,我被告知应该使用 SwingWorker。
作为一个问题解决者,我这一天一直在思考这个问题,我有了一个想法。我可以通过做一些不同的事情来达到同样的效果。
我提到我有一个每 20 毫秒关闭一次的计时器,称为重绘。
我的想法是,我可以在计时器事件的重绘之前调用一个方法,这将使所有人更接近他们的目的地(下一个正方形/瓷砖)。那种东西行得通吗?在游戏后期,可能有 100 人左右。20 毫秒是否足以循环遍历所有人并将他们移动到离目的地更近的一个单元?20ms的时间太短了吗?我只是没有意义吗?
欢迎您的意见/答案/想法:)