Update()方法
1. 整体绘制完图片后,可以统一调用一次display.update方法,可在屏幕上看到最终结果。
2. 使用display.set_mode() 创建的screen对象可以想象为画布。
3. screen.blit方法可以理解为在画布上绘制很多图像(位置)。
4. display.update() 会将最终结果呈现在画布上。
一、动画效果实现
1. 图片快速、连续播放
帧:每次调用update方法(每秒绘制60次)
2. 游戏由两个部分组成:
1)游戏初始化
游戏窗口、图像初始化位置、游戏时钟
2)游戏循环
设置刷新帧率(形成动画)、用户交互、更新图像位置、更新屏幕显示
2. 游戏时钟
pygame.tick.Clock() 为屏幕绘制速度
1) 创建时钟对象
2) 时钟对象调用tick(帧率)方法
#创建时钟对象 clock = pygame.time.Clock() # 游戏循环 这才意味着游戏正式开始 while True: # 调用tick方法,指定内部代码执行频率 clock.tick(1) pygame.event.get()
2. 飞机移动
1)记录飞机初始位置