Tag: 线性

以A,B的一致速度移动对象

我正在尝试创建自己的原始2D图形游戏引擎。 游戏的核心部分是向敌人发射不同的射弹。 在我继续工作之前,我需要让这个组件工作。 我现在拥有的是沿着穿过起点(x,y)和目标点(x1,x2)的线移动我的射弹。 我使用线性函数y = mx + b 。 问题在于我如何更新射弹的位置会导致不一致的速度,具体取决于线的斜率。 (更大的斜坡使它更快地移开)。 这是我正在运行的游戏循环的核心结构: private void executeGameLoop() { long nextFrameStart = System.nanoTime(); while(panel.getRunning()) { do { panel.update(); nextFrameStart += FRAME_PERIOD; } while(nextFrameStart 0) { try { Thread.sleep(remaining / 1000000); } catch(Throwable e) { System.out.println(e.getMessage()); } } } } 这只是更新结构和图形的机制。 每次调用panel.update ,在特定情况下,射弹会更新其位置。 以下是更新射弹的方法: 这告诉射弹它有一个目标并设置有关该线的信息。 public void setHasTarget(boolean […]