如果您使用任何基于回合的RPG游戏,那么很长一段时间内什么都不会发生,因为该游戏在“ wait_for_player_input”上循环播放。当然,利用这段时间来更新事物似乎是明智的。
但是,这立即表明它需要进行线程化。在单线程中可以进行这种设计吗?
loop:
if not check_something_pressed:
update_a_very_small_amount
else
keep going
但是,如果我们说“ a_very_small_amount”仅在每个循环中更新单个对象,则更新将非常缓慢。
您将如何处理此问题,最好是在单个线程中进行?
编辑:我已经将此语言标记为不可知论者,因为这似乎是明智的选择,尽管任何更特定于Python的东西都将是不错的选择。;-)
第二次编辑:该游戏不打算使用任何动画组件;也就是说,我目前正在将其作为等待玩家输入运行,然后更新所有内容并进行绘制。因此,它不是X FPS,而是取决于用户的速度。