【Python】项目实战(2)

254 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

1. 项目实战--飞机大战

项目准备--Pygame快速入门

本节我们将继续完成实战开发--飞机大战项目,首先我们回顾一下飞机大战项目的要求和准备工作。

实战步骤:

  1. pygame快速体验
  2. 飞机大战实战

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创建图形窗口

本节小目标:

  1. 游戏的初始化和退出
  2. 理解游戏中的坐标系
  3. 创建游戏主窗口
  4. 简单的游戏循环

可以将图片素材绘制到游戏的窗口上,开发游戏之前需要先知道如何建立游戏窗口。

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()