软工团队作业5
作业信息
| 这个作业属于哪个课程 | 首页 - 计科23级34班 - 广东工业大学 - 班级博客 - 博客园 |
|---|---|
| 这个作业要求在哪里 | 团队作业5——测试与发布(Alpha版本) - 作业 - 计科23级34班 - 班级博客 - 博客园 |
| 这个作业的目标 | 发布Alpha版本测试报告与Alpha版本项目 |
Alpha版本测试报告
测试结果
黑盒测试过程遇到的问题
(1)游戏难度偏大,第三架飞机数值高:属于设计缺陷,暂未做调整
(2)无法长按射击:属于设计缺陷,已修复
(3)中文输入法卡字母按键:稳定复现bug,已修复
(4)自动攻击时死亡会保持自动攻击状态直到下把游戏松开了攻击键才恢复正常:稳定复现bug,已修复
(5)音量调节无法自动保存:属于设计缺陷,已修复
(6)飞机选择界面幻影战机文本描述超过选择模块:稳定复现bug,已修复
(7)游戏界面文本过多导致战斗界面不完整:属于设计缺陷,已修复
(8)同一玩家多次游戏成绩会在排行榜出现多次,未能取最高成绩:属于设计缺陷,已修复
修复的bug
| bug类型 | 数量 |
|---|---|
| 修复的bug | 7 |
| 不能重现的bug | 0 |
| 产品设计非bug | 0 |
| 没能力修复bug | 0 |
| 延迟下版本修复的bug | 0 |
| 总bug数 | 7 |
7个bug为黑盒测试中遇到的问题(2)~(7)
测试矩阵
| 测试模块 | 测试点 | 预期结果 | 测试结果 |
|---|---|---|---|
| 配置文件保存 | 配置文件是否正常及时地保存 | 可正常保存 | 正常 |
| 配置文件读取 | 配置文件读取是否会出错 | 可正常读取 | 正常 |
| 音量调节 | 音量调节是否能即时生效 | 即时生效 | 正常 |
| 游戏操作 | 操作按键是否能根据用户配置改变 | 跟随配置改变 | 正常 |
| 敌机生成 | 普通,精英,boss敌机是否正常生成以及行动是否正常 | 正常生成与行动 | 正常 |
| 分数记录 | 游戏结束后分数是否会视情况自动记录 | 正常记录最高分 | 正常 |
| 分数排行 | 分数排行榜中是否正确按顺序排行,是否有即时更新 | 正常排序与更新 | 正常 |
| 重置游戏 | 是否能够真正将游戏各种状态重置至初始状态 | 完成重置 | 正常 |
出口条件
我们团队认为,当满足以下条件时,项目可发布Alpha版本:
(1)项目主体已大致完成(可剩余部分未实现细节)
(2)开发过程中遇到的严重影响体验的bug均已修复
(3)测试完成后已无明显bug
Alpha版本发布说明
版本概述
飞机大战 V2.0 是基于原项目的全面升级版本,新增了大量功能、改进了游戏体验,并修复了多个已知问题。本版本引入了完整的游戏管理系统、丰富的游戏内容和完善的用户界面。
新功能特性
1. 游戏管理系统
· 状态管理: 使用枚举类管理8种游戏状态(菜单、运行、暂停、游戏结束、商店、设置等)
· 数据持久化: 自动保存玩家进度、购买状态、设置和排行榜
· 多界面切换: 流畅的游戏界面切换机制
2. 玩家系统
· 玩家名字管理: 支持输入和保存玩家名字,用于排行榜显示
· 多玩家支持: 允许切换不同玩家账户
· 个性化体验: 不同玩家的进度和购买记录独立保存
3. 商店与经济系统
· 飞机购买: 3种不同性能的战机可供购买
· 道具系统: 抗性增强、自回血、攻击加强三种道具
· 金币系统: 游戏结束获得金币奖励,用于商店消费
4. 战机系统
· 三种战机选择
o 疾风战机:基础平衡型
o 雷霆战机:速度+10%,血量+20%,特殊技能(双发子弹,持续15秒,冷却15秒)
o 幻影战机:攻击+15%,特殊技能(双发子弹+范围爆炸,持续30秒,冷却20秒)
· 战机特效: 每架飞机有独特的特殊技能效果
5. 子弹系统
· 三种子弹类型:
o 普通子弹: 无限使用
o 烈火子弹: 对普通敌人100%伤害,对精英50%
o 特殊子弹: 对精英敌人80%伤害
· 子弹数量管理: 烈火和特殊子弹有限数量
6. 敌人系统
· 两种敌人类型:
o 普通敌人: 标准属性
o 精英敌人: 血量200,速度更快,奖励更多
· BOSS战: 游戏50秒后出现BOSS,需要攻击弱点
· 智能生成: 敌人数量和类型随游戏进度动态调整
7. 设置系统
· 按键配置: 完全自定义所有游戏按键,支持双按键绑定
· 音量控制: 可调节音效音量,实时试听
· 界面优化: 支持鼠标滚轮滚动长列表
8. 排行榜系统
· 成绩记录: 自动记录每个玩家的最高分
· 时间戳: 记录游戏完成时间
· 排名显示: 按分数排序,高亮显示当前玩家
9. 视觉与音效改进
· 爆炸效果: 敌机被摧毁时有动画效果
· 血条显示: 所有敌机都有可视血条
· 界面美化: 统一的UI设计风格
· 音效管理: 音量可调节,支持测试
10. 游戏机制增强
· 游戏进度: 随分数增加,影响敌人难度
· 特殊技能: 第二、第三架飞机有独特的主动技能
· 道具效果: 抗性、回血、攻击强化等被动效果
· BOSS机制: 三层弱点保护,需要策略性攻击
修复的缺陷
原项目存在的问题修复:
· 资源加载问题: 所有资源加载都有异常处理,避免崩溃
· 中文显示问题: 改进字体加载机制,支持多平台
· 按键冲突: 可自定义所有按键,避免系统快捷键冲突
· 游戏平衡: 调整敌人血量、伤害和生成频率
· 内存泄漏: 改进精灵管理,及时清理不再使用的对象
· 界面卡顿: 优化渲染逻辑,确保60FPS流畅运行
· 数据丢失: 完善自动保存机制,防止进度丢失
· 音效问题: 音量控制更精确,避免突然静音或爆音
游戏性改进:
· 难度曲线: 游戏难度随进度平滑增加
· 奖励机制: 击败精英敌人和BOSS获得额外奖励
· 操作反馈: 改进视觉效果,提供更好的操作反馈
· 新手引导: 游戏内提示和教程信息
运行环境要求
推荐配置:
· 操作系统: Windows 10/11, macOS 11+, Ubuntu 20.04+
· 处理器: 2.0 GHz 四核处理器
· 内存: 4 GB RAM
· 显卡: 支持OpenGL 3.3的显卡
· 存储空间: 100 MB 可用空间
· Python版本: Python 3.9 或更高版本
安装方法
方法一:完整包安装(推荐)
- 下载发布包并解压到任意目录
- 确保已安装Python 3.7+
- 运行安装脚本:pip install -r requirements.txt
- 双击运行main.py或执行python main.py
方法二:源代码运行
# 1. 克隆或下载源代码
git clone [项目地址]
# 2. 安装依赖
pip install pygame
# 3. 运行游戏
cd FlyingFight
python main.py
资源文件说明:
游戏需要以下资源文件(位于res目录):
· player1.png,player2.png,player3.png- 玩家飞机贴图
· enermy_normal.png,enermy_special.png- 敌人贴图
· bullet1.png,bullet2.png,bullet3.png- 子弹贴图
· darkPurple.png- 背景图片
· sfx_laser1.ogg- 射击音效
· death_explosion.png- 爆炸效果(可选)
· b.png,ring1.png,ring2.png,ring3.png- BOSS相关贴图(可选)
已知问题和限制
技术限制:
· 窗口大小固定: 游戏窗口大小为480x600像素,无法调整
· 资源依赖: 如果缺少资源文件,游戏会使用替代图形但体验会下降
· 输入法冲突: 游戏运行时会禁用中文输入法,避免按键冲突
· 高分限制: 排行榜最多保存9999条记录,分数最高显示9999999
游戏性限制:
· 子弹数量限制: 特殊子弹数量有限,需要合理使用
· 特殊技能冷却: 战机特殊技能有冷却时间,不能连续使用
· BOSS战难度: BOSS需要攻击弱点才能有效伤害,需要一定技巧
· 精英敌人强度: 精英敌人出现频率随时间增加,后期可能较难
兼容性问题:
· 字体兼容: 在某些Linux系统上可能需要安装额外字体
· 音效格式: 仅支持OGG格式音效文件
· Python版本: 需要Python 3.7+,不兼容Python 2.x
发布方式与地址
· GitHub发布: 代码和资源文件托管在GitHub
· 版本控制: 使用Git进行版本管理
· 打包发布: 提供完整的可执行包和源代码包
浙公网安备 33010602011771号