03 贪吃蛇 - 事件获取与处理:处理事件
7月 07, 2018
2740
一个游戏不仅仅要能够显示出画面啊,还得接受事件并处理不是么,本次显示一波事件
处理退出事件
现在开始,游戏的界面都是死循环了,得退出一波,先创建一个标志位,表示游戏正在运行,事件处理流程:
- 游戏死循环
- 获取事件流
- 处理事件流
实现代码:
1 | import pygame |
处理键盘事件
键盘事件的类型为 KEYDOWN 或者 KEYUP, 我们使用的时候一般使用 KEYDOWN 作为触发点:
本程序实例将监控上下左右键,并显示在屏幕上
1 | import pygame |
测试:

说明:
监控事件,当事件为键盘按下时,判断键盘按下的值是什么,并显示在屏幕表面上
处理鼠标事件
鼠标事件包括了鼠标移动,左键右键中键的监听,事件类型为 MOUSEMOTION,MOUSEBUTTONUP,MOUSEBUTTONDOWN 三种
| 属性 | 说明 |
|---|---|
| type | MOUSEMOTION,MOUSEBUTTONUP,MOUSEBUTTONDOWN |
| pos | 鼠标位置 |
| rel | 相对位置 |
示例代码
1 | import pygame |
运行截图
