python知识点

异常捕获 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']



捕获异常


你可能感兴趣的:(python知识点)