我正在尝试做太空战的基本版本(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
但似乎不对 有人能帮我吗? 我在物理学上很可怕!
答案 0 :(得分:1)
非常准确和有效的集成是计算:PosNext = 2 * PosCurrent - PosPrevious + Acceleration * Timestep ^ 2
它被称为Verlet集成方案。对于Velocities,您只需更新:VelocityNext =(PosNext-PosCurrent)/ TimeStep。
你可以使用加速度常数的正弦和余弦。欧拉前锋不是很准确,试着避免它。