python pygame基础2--事件&字体

一、事件

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

2.

事件 产生途径 参数
QUIT 用户按下关闭按钮 none
ATIVEEVENT Pygame被激活或者隐藏 gain, state
KEYDOWN 键盘被按下 unicode, key, mod
KEYUP 键盘被放开 key, mod
MOUSEMOTION 鼠标移动 pos, rel, buttons
MOUSEBUTTONDOWN 鼠标按下 pos, button
MOUSEBUTTONUP 鼠标放开 pos, button
JOYAXISMOTION 游戏手柄(Joystick or pad)移动 joy, axis, value
JOYBALLMOTION 游戏球(Joy ball)?移动 joy, axis, value
JOYHATMOTION 游戏手柄(Joystick)?移动 joy, axis, value
JOYBUTTONDOWN 游戏手柄按下 joy, button
JOYBUTTONUP 游戏手柄放开 joy, button
VIDEORESIZE Pygame窗口缩放 size, w, h
VIDEOEXPOSE Pygame窗口部分公开(expose)? none
USEREVENT 触发了一个用户事件 code

3.处理键盘事件

键盘按住一下背景图移动一下

步骤:①导入库,初始化

②:创建窗口set_mode 和set_caption,将背景图载入

③:主循环,if QUIT

,if 按下键盘(上下左右)

if 松开键盘

④:计算出新的坐标在新的位置上画图

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值