【发布时间】:2016-07-06 03:17:05
【问题描述】:
在python中,我可以使用turtle模块来让汽车向前移动或转向。我将turtle模块提供的箭头称为汽车。我对模拟更真实的动态控制模型很感兴趣。
为此所需的能力是控制前进或后退以及左转或右转的速度。我使用了乌龟speed 命令。
import turtle
wn = turtle.Screen()
car = turtle.Turtle()
car.speed(5)
car.forward(50)
wn.mainloop()
使用此代码,我可以将汽车向前移动,并且可以为其分配任何我想要的速度。但是这个速度在整个旅程中是恒定的。我想模拟加速/减速,即速度的变化。我希望 speed 参数在动画的每个时间步都发生变化。速度的变化将由动态规律决定。该怎么做?
如果这在turtle中是不可能的,那么如何在python中实现这样的动画呢?即使这是可能的,python 中还有哪些其他的替代方案在设计上更具物理和动力学意识?
【问题讨论】:
-
你可能想研究一下像 Pygame 这样的游戏物理引擎。
-
@paisanco 是的,它似乎有几个模拟运动物理的游戏。然后我想好好浏览一下那里的代码应该可以解决我的问题。