首页 > 解决方案 > python中pygame.event.get()中的for事件是如何工作的?

问题描述

我的问题是,在这个循环的执行过程中,可能会发生数百个事件,并且对于每个事件,它都会产生一个 Event 对象......那么,循环如何能够完成并且解释器如何退出循环?

标签: pythonpygame

解决方案


事件排队。当一个新事件发生时,它被添加到队列的末尾。当pygame.event.get被调用时,返回当前队列中的事件并清空队列。见pygame.event.get

这将获取所有消息并将它们从队列中删除。

执行事件循环时发生的新事件将添加到队列中。pygame.event.get 您将在下一帧中调用下一次获得这些事件。


推荐阅读