如何为 space war 做物理?

how to do physics for space war?

我正在尝试做 space war(http://en.wikipedia.org/wiki/Spacewar_%28video_game%29) 的基本版本,但我不知道如何做惯性部分

这是我的代码: 我应该让船根据它面向的方向加速或减速

模型是船 vx 和 vy 分别是 x 和 y 方向的速度 theta 是旋转度数 20 是让它移动慢

 vx=model.vx+(cos (degrees model.theta))/20,
 vy=model.vy+(sin (degrees model.theta))/20

但好像不太对 有人能帮我吗? 我物理太烂了!

一个非常准确和高效的积分是计算:PosNext = 2 * PosCurrent - PosPrevious + Acceleration*Timestep^2

称为Verlet集成方案。对于速度,您只需通过以下方式更新:VelocityNext = (PosNext-PosCurrent)/TimeStep.

您可以使用加速度常数的正弦和余弦。欧拉前向不是很准确,尽量避免。