基本上我使用的是pygame。我的gameloop有很多事件处理和控制精灵的位置等等。在
每1秒雪球精灵会从屏幕左侧进入,但是当在游戏功能中输入这个while循环时,只运行那个while循环,游戏就会冻结,因为它只等待1秒并更新精灵,而不关注事件处理或任何事情。在
即使使用两个不同的函数,当运行snowball函数时,程序也不能同时关注这两个函数,而是停留在snowball函数上。在
我不想用任何复杂的东西,只是一个简单优雅的解决方案。我已经看过线程,但它看起来太复杂了,而且我对python还不熟悉。在
Tags:
不要使用
time
模块。在只需创建一个事件,并告诉pygame每秒钟将该事件放入事件队列(使用
pygame.time.set_timer
函数)。然后你可以像其他事件一样在主循环中处理它。在下面是一个简单的例子。它使用带有
pygame.time.set_timer
和单个主循环的自定义事件,而不需要time
模块:这会给你一个如何解决你的问题的想法。不要使用
time.sleep
,它只会阻塞你的循环。在相关问题 更多 >
编程相关推荐