Python之pygame,从入门到精通(二)

Python之pygame,从入门到精通(二)

这里写图片描述
上次我们试着写了一个最简单的Pygame程序并且解释了一个大概的框架,这次就Pygame中也是游戏中最关键的事件来展开。

理解事件

事件是什么,其实从名称来看我们久能想到些什么,而且你所想到的基本就是事件的真正意思了。我们上一个程序,会一直运行下去,知道你关闭窗口而产生一个QUIT事件,Pygame会接受用户的各种操作(比如按键盘,移动鼠标等)产生事件。事件随时可能发生,而且量也可能会很大,Pygame的做法是把一系列的事件存放一个队列里,逐个的处理。

事件检索

上个程序中,使用了pygame.event.get()来处理所有的事件,这好像打开大门让所有的人进入。如果我们使用pygame.event.wait(),Pygame就会等到发生一个事件才继续下去,就好像有哨兵把守的门一样,来一个进一个…一般游戏中不太实用,因为游戏往往是需要动态运作的;而另一个方法pygame.event.poll()就好一些,一旦调用,它会根据现在的情形返回一个真实的事件,或者一个“什么都没有”。下表是一个常用事件集:

事件 产生途径 参数
QUIT 用户按下关闭按钮 none
ATIVEEVENT Pygame被激
PythonPygame写游戏-从入门精通 中文pdf版本 部分目录如下: 系统学习部分PythonPygame写游戏-从入门精通(1) Pygame的历史,安装Pygame,第一个Pygame脚本 用PythonPygame写游戏-从入门精通(2) 理解游戏中的事件 用PythonPygame写游戏-从入门精通(3) Pygmae的屏幕显示 用PythonPygame写游戏-从入门精通(4) 使用字体模块,Pygame 的错误处理 用PythonPygame写游戏-从入门精通(5) 像素和颜色 用PythonPygame写游戏-从入门精通(6) 使用图像,理解Surface 用PythonPygame写游戏-从入门精通(7) 绘制图形 用PythonPygame写游戏-从入门精通(8) 产生动画和控制帧率 用PythonPygame写游戏-从入门精通(9) 向量基础 用PythonPygame写游戏-从入门精通(10) 用户输入 用PythonPygame写游戏-从入门精通(11) 使用鼠标控制精灵。一个在鼠标旁不断游动的小鱼的例程。 用PythonPygame写游戏-从入门精通(12) 手柄操作,暂无 用PythonPygame写游戏-从入门精通(13) AI初探 用PythonPygame写游戏-从入门精通(14) 状态机 用PythonPygame写游戏-从入门精通(15) 开始AI编程 用PythonPygame写游戏-从入门精通(16) AI编程总结。一个蚂蚁采集食物,攻击蜘蛛的系统模拟例程。 用PythonPygame写游戏-从入门精通(17) 3D基础 用PythonPygame写游戏-从入门精通(18) 3D中的概念 用PythonPygame写游戏-从入门精通(19) 第一个 3D 程序(伪)。一个空间中的3D立方体的例程。 用PythonPygame写游戏-从入门精通(20) 声音原理 用PythonPygame写游戏-从入门精通(21) 使用声音,播放音效。一个重力模拟金属球碰撞的例程。 用PythonPygame写游戏-从入门精通(22) 播放长时间的背景音乐。一个建议播放器的例程。 额外提高部分PythonPygame写游戏-从入门精通(py2exe编) 使用py2exe将pygame脚本转换为exe可执行文件 用PythonPygame写游戏-从入门精通(Sprite篇) 介绍Pygame中不是必须但又很重要的Sprite模块,游戏中的角色实现,大多都要靠它。 实践部分PythonPygame写游戏-从入门精通(实战一:涂鸦画板1) 一个类似于Windows画图板的小玩意儿,精简了很多功能但是有更帅的笔刷。这一次主要是将笔刷的实现。 用PythonPygame写游戏-从入门精通(实战一:涂鸦画板2) 加上了按钮,我们的涂鸦画板可以用了! 用PythonPygame写游戏-从入门精通(实战:恶搞俄罗斯方块1) 俄罗斯方块,却有不是普通的俄罗斯方块。 用PythonPygame写游戏-从入门精通(实战:恶搞俄罗斯方块2) 代码构架 用PythonPygame写游戏-从入门精通(实战:恶搞俄罗斯方块3) 实现说明 用PythonPygame写游戏-从入门精通(实战:恶搞俄罗斯方块4) 完成,提供下载 用PythonPygame写游戏-从入门精通(实战三:植物大战僵尸1)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值