异常捕获 try ... except
捕获所有异常 Exception as reselt
自己定义异常: raise 抛出异常 抛出错误
导入 模块 import from ... import * * 表示所有
内部的功能模块测试
if __name__ == '__main__'
限定内容使用的模块 __all__
飞机大战:
安装 pygame
python3 == 用 pip3
python2 == 用 pip
$ sudo pip3 install pygame
验证安装
$ python3 -m pygame.examples.aliens
创建游戏窗口
pygame 专门提供了一个 模块 pygame.display 用于创建、管理 游戏窗口
方法说明
pygame.display.set_mode()初始化游戏显示窗口
pygame.display.update()刷新屏幕内容显示,
set_mode 方法 set_mode(resolution=(0,0), flags=0, depth=0)
例 :screen = pygame.display.set_mode((480, 700))
游戏时钟
pygame 专门提供了一个类 pygame.time.Clock 可以非常方便的设置屏幕绘制速度 —— 刷新帧率
要使用 时钟对象 需要两步:
1)在 游戏初始化 创建一个 时钟对象
2)在 游戏循环 中让时钟对象调用 tick(帧率) 方法
tick 方法会根据 上次被调用的时间,自动设置 游戏循环 中的延时
在游戏循环中 监听 事件
事件 event
就是游戏启动后,用户针对游戏所做的操作
例如:点击关闭按钮,点击鼠标,按下键盘…
监听
在 游戏循环 中,判断用户 具体的操作
只有 捕获 到用户具体的操作,才能有针对性的做出响应
代码实现
pygame 中通过 pygame.event.get() 可以获得 用户当前所做动作 的 事件列表
用户可以同一时间做很多事情
推导式 :所谓的列表推导式,就是指的轻量级循环创建列表
例 : a = [x for x in range(1,10)]
例 :a = [x for x in 'hello world']
捕获异常
网友评论