Pygame
理解Pygame
- • Python最经典的2D游戏开发第三方库,也支持3D游戏开发
- • Pygame适合用于游戏逻辑验证、游戏入门及系统演示验证
- • Pygame是一种游戏开发引擎,基本逻辑具有参考价值
- • Pygame有些”过时”,但永远”不过时”
- • 使用Pygame可以开发出优秀的游戏!
Pygame最小开发框架
Pygame的Hello World程序
1 | # Unit PYGO2: Pygame Hello World Game |
壁球游戏与图像的基本使用
从需求到实现的三个关键要素:
- • (1) 壁球:游戏需要一个壁球,通过图片引入
- • (2) 壁球运动:壁球要能够上下左右运动
- • (3) 壁球反弹:壁球要能够在上下左右边缘反弹
(1) 壁球
下载壁球图片
(2) 壁球运动
使图片每次向右及向下移动1个像素
与默认窗口处理方法一致,Pygame采用上图所示坐标体系:
窗口左上角坐标(0,0),横轴正向向右,纵轴正向向下
(3) 壁球反弹
图片每次碰撞到边缘,速度取反
1 | # Unit PYG02: Pygame Wall Ball Game version 1 展示型 |
壁球小游戏与频率的帧率设置
壁球小游戏(节奏型)的关键要素
- 需求:
壁球可以按照一定速度运动
从需求到实现的关键要素:
- • 壁球速度:如何控制壁球的运动速度呢?
1 | # Unit PYG02: Pygame Wall Ball Game version 2 节奏型 |
壁球小游戏与键盘的基本使用
壁球小游戏(操控型)的关键要素
从需求到实现的关键要素:
- • 键盘使用:如何获取键盘的操作事件
- • 速度调节:根据对应按键调节壁球运动速度
1 | # Unit PYG02: Pygame Wall Ball Game version 3 操控型 |