携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
1. 项目实战--飞机大战
项目准备--Pygame快速入门
本节我们将继续完成实战开发--飞机大战项目,首先我们回顾一下飞机大战项目的要求和准备工作。
实战步骤:
pygame快速体验- 飞机大战实战
1.1 pygame模块介绍:
- pygame就是一个Python模块,专为电子游戏设计
- 要学习第三方模块,通常最好的参考资料就在官方网站
1.2 安装pygame模块:
在项目开发之前,我们应安装好相应的模块。
pip install pygame
1.3 验证pygame模块:
下面需要验证该模块是否安装成功:我们使用如下命令进行验证,看看是否能出现pygame内置的游戏画面,若出现则安装成功。使用python3解释器运行pygame内置游戏。
python3 -m pygame.examples.aliens
2. 项目:飞机大战
飞机大战游戏的简要概括:
- 把一些静止的图像绘制到游戏窗口中
- 根据用户的交互或其他情况,移动这些图像,产生动画效果
- 根据图像之间是否发生重叠,判断敌机是否被摧毁等其他情况
本节将主要介绍Pygame实战应用。
3. 使用Pygame创建图形窗口
本节小目标:
- 游戏的初始化和退出
- 理解游戏中的坐标系
- 创建游戏主窗口
- 简单的游戏循环
可以将图片素材绘制到游戏的窗口上,开发游戏之前需要先知道如何建立游戏窗口。
3.1 游戏的初始化和退出
- 要使用pygame提供的所有功能之前,需要调用
init初始化方法 - 在游戏结束前需要调用一下
quit方法(及时释放内存空间)
| 方法 | 说明 |
|---|---|
| pygame.init() | 导入并初始化所有pygame模块,使用其他模块之前,必须先调用init方法 |
| pygame.quit() | 卸载所有pygame模块,在游戏结束之前调用 |
3.2 代码演示
pygame基本代码框架演示如下所示:在使用pygame之前必须进行初始化方法init,当游戏结束之前必须调用quit方法,在两者之间是游戏开发的代码。
import pygame
pygame.init()
# 编写游戏的代码
print("游戏的代码...")
pygame.quit()