Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cycleccc/aircraft_warfare
以开源的python飞机大战为基础新增了更多功能
https://github.com/cycleccc/aircraft_warfare
Last synced: about 2 months ago
JSON representation
以开源的python飞机大战为基础新增了更多功能
- Host: GitHub
- URL: https://github.com/cycleccc/aircraft_warfare
- Owner: cycleccc
- Created: 2023-07-30T06:12:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-30T06:13:06.000Z (over 1 year ago)
- Last Synced: 2024-04-23T03:56:26.897Z (9 months ago)
- Language: Python
- Homepage:
- Size: 4.23 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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包