前一篇文章中我们已经实现了图片显示和音乐的播放,接下来实现按钮点击。点击按钮需要通过事件处理实现。
pygame是基于事件驱动的,也就是说如果没有任何事件,游戏会停下等待用户操作(事件),所以游戏里首先要有一个事件循环,不停检测用户的事件,否则程序会直接结束。在pygame中,用户按键、鼠标操作、窗口变化等都会产生事件,这些事件按照发生的先后顺序入队,我们可以在事件循环中,从事件队列中取出事件进行处理。
-
事件获取
我们可以使用以下方法从事件队列中获取事件,下面这些方法都返回事件对象。
方法名 参数 功能 pygame.event.get(type或typelist) type或typelist,如果指定了type或typelist则只获取指定类型的事件 从队列中获取并删除事件。 pygame.event.poll() 无 从队列中返回并删除一个事件。如果事件队列为空,那么会立刻返回类型为 pygame.NOEVENT 的事件。 pygame.event.wait() 无 从队列中返回并删除一个事件。如果队列为空,那么该函数将持续等待直至队列中有一个事件。当程序在等待时,它将保持睡眠状态,直到一个事件发生才会继续。 请注意,如果你