# 打飞机 **Repository Path**: pygame-learning/hit-a-plane ## Basic Information - **Project Name**: 打飞机 - **Description**: 打飞机游戏项目 简单的案例 初步学习入门 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-24 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 打飞机小游戏 这是一个使用 Python 和 Pygame 实现的经典打飞机小游戏。玩家控制一架飞机,射击不断出现的陨石,并躲避碰撞。 ## 功能特性 - 玩家飞机可左右移动并发射子弹 - 随机生成的陨石需要被击毁 - 玩家拥有生命值和护盾值 - 游戏包含背景音乐和音效 - 支持游戏初始化界面和游戏结束界面 ## 游戏截图 ![游戏截图](img/background.png) ## 游戏元素 - 玩家飞机 (`img/player.png`) - 子弹 (`img/bullet.png`) - 陨石 (`img/rock.png`) - 爆炸动画 (`img/expl*.png`) - 护盾道具 (`img/shield.png`) - 玩家飞机爆炸动画 (`img/player_expl*.png`) ## 游戏音效 - 背景音乐 (`sound/background.ogg`) - 子弹发射音效 (`sound/shoot.wav`) - 爆炸音效 (`sound/expl*.wav`) - 道具拾取音效 (`sound/pow*.wav`) - 游戏震动音效 (`sound/rumble.ogg`) ## 使用方法 1. 确保已安装 Python 和 Pygame 库 2. 将所有资源文件(图片和音效)放置在对应目录下 3. 运行 `main.py` 文件启动游戏 ```bash python main.py ``` ## 游戏控制 - 左右箭头键:控制飞机移动 - 空格键:发射子弹 ## 开发说明 - 使用 Pygame 实现游戏逻辑 - 包含多个游戏精灵类(玩家、陨石、子弹、爆炸效果等) - 提供游戏界面绘制和碰撞检测功能 ## 贡献指南 欢迎贡献代码和资源!请遵循以下步骤: 1. Fork 本仓库 2. 创建新分支 3. 提交代码更改 4. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。