Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cycleccc/aircraft_warfare

以开源的python飞机大战为基础新增了更多功能
https://github.com/cycleccc/aircraft_warfare

Last synced: about 2 months ago
JSON representation

以开源的python飞机大战为基础新增了更多功能

Awesome Lists containing this project

README

        

[TOC]

# README

- 题目:外星人入侵(飞机大战)
- 作者:end_cycle
- 时间:2021年7月13日

## 实验环境

- #### 操作系统

- Windows10

+ 处理器:i5-8265U
+ 机带RAM:8GB
+ 系统类型:64位操作系统

- #### python 版本

+ python3.9

- #### 主要用到的包

+ pygame
+ random
+ sys

## 程序结构

~~~mermaid
graph TD
飞机大战-->资源文件
飞机大战-->代码文件
资源文件-->图片素材
资源文件-->声音素材
资源文件-->字体素材
代码文件-->精灵类模块
代码文件-->功能函数模块
代码文件-->游戏开始主程序模块
精灵类模块-->外星人
精灵类模块-->玩家飞船
精灵类模块-->子弹
精灵类模块-->补给
功能函数模块-->新增敌军
~~~

## 功能模块

### 主要功能

1. 自动射击消灭敌军
2. 敌军射击扣除友军血量
3. 友军接收补给触发相应事件

### 主要模块

- 游戏对象模块

- enemy.py(外星人模块)
- bullet.py(子弹模块)
- myplane.py(玩家飞船模块)
- sulppy.py(补给模块)
- 游戏功能函数模块
- functions.py(功能函数)
- 游戏开始程序模块
- main.py(主程序)

(除了四个精灵对象类其它都在main中,主程序有八百行,其它的只有一两百行以下)

## 算法说明

## 使用说明

### 按键

W 、w、↑:飞机向上移动

A、a、←键:飞机向左移动

S、s、↓键:飞机向下移动

D、d、→键:飞机向右移动

T、t键:显示历史游戏时间及分数(放开T、t取消显示)

ESC键:暂停游戏(再次按ESC继续游戏)

R、r键:重开游戏

### 基本规则与微信小程序版飞机大战相符

### 四种补给

+ 超级子弹补给:持续18秒双发子弹
+ 无敌状态补给:持续三秒无敌状态(免疫碰撞)
+ 核弹补给:核弹储备加一
+ 血包补给:血量加一

### 需要导入pygame包