《Python和Pygame游戏开发指南》——2.5 pygame.event.Event对象

  1. 云栖社区>
  2. 博客>
  3. 正文

《Python和Pygame游戏开发指南》——2.5 pygame.event.Event对象

异步社区 2017-05-02 13:24:00 浏览1221
展开阅读全文

本节书摘来自异步社区《Python和Pygame游戏开发指南》一书中的第2章,第2.5节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 pygame.event.Event对象

任何时候,当用户做了诸如按下一个按键或者把鼠标移动到程序的窗口之上等几个动作之一(在本章后面会列出这些动作),Pygame库就会创建一个pygame.event.Event对象来记录这个动作,也就是“事件”(这种叫作Event的对象,存在于event模块中,该模块本身位于pygame模块之中)。我们可以调用pygame.event.get()函数来搞清楚发生了什么事件,该函数返回pygame.event.Event对象(为了简单起见,我们直接称之为Event对象)的一个列表。

这个Event对象的列表,包含了自上次调用pygame.event.get()函数之后所发生的所有事件(或者,如果从来没有调用过pygame.event.get(),会包括自程序启动以来所发生的所有事件)。


screenshot

第8行是一个for循环,它会遍历pygame.event.get()所返回的Event对象的列表。在这个for循环的每一次迭代中,一个名为event的变量将会被赋值为列表中的下一个事件对象。pygame.event.get()所返回的Event对象的列表,将会按照事件发生的顺序来排序。如果用户点击鼠标并按下键盘按键,鼠标点击的Event对象将会是列表的第一项,键盘按键的Event对象将会是第二项。如果没有事件发生,那么pygame.event.get()将返回一个空白的列表。

网友评论

登录后评论
0/500
评论
异步社区
+ 关注