【发布时间】:2014-07-16 15:25:18
【问题描述】:
我会提前声明,这几乎与以下问题完全相同:PyGame: Economic way of handling game loops
我想用 pygame 和 pygcurse 制作一个回合制地牢爬行。我已经制作了一个基本模板,如果我只是让主 while 循环以某个 fps 运行,它就可以工作。以这种方式实际实现它对我来说似乎很荒谬。
在按键上迭代 while 循环会简单得多,因为实际上输入之间没有发生任何事情。如果有人想花 15 分钟思考下一步行动,为什么还要让主循环迭代一百万次?
我在 pygcurse.waitforkeypress() 和 pygame.event.wait() 上尝试了各种变体。我可以让循环等待按键,但按键似乎没有进入队列,所以角色不再移动(我知道它在每个按键上循环一次,尽管没有移动,因为我放了用于调试目的的计数器)。
是否有一种明显的内在方法可以做到这一点,或者这只是一种非常过时的游戏设计思考方式?
【问题讨论】:
标签: python python-3.x pygame game-engine