借本次作业致敬一款注定青史留名的3A大作 ——《黑神话·悟空》
黑神话·空了个空
这个作业属于哪个课程 | 首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com) |
---|---|
这个作业要求在哪里 | 2024秋软件工程个人作业(第二次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com) |
这个作业的目标 | 开发“羊了个羊”小游戏,获得软件开发的初体验 |
学号 | 102202134 |
项目代码已上传至github仓库:https://github.com/cypher68/cypher61
一、环境配置
1.安装pygame
下载超级快:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
2.AIGC
Kimi
openai
二、工程任务分析
1.界面设计
2.游戏逻辑
3.难度设置
4.技术实现
5.测试
三、工程展示
1.主页面展示
有三种模式可供玩家选择,每个级别有不同的游戏时间和每个位置的图案数量。
2.游戏内部展示
2.1游戏内容(右下角风灵月影图标,点击可增加5s游戏时长)
2.2排行榜
2.3胜利
2.4失败
四、博客要求
1.流程介绍
[开始游戏]
|
V
[选择难度模式] --> [进入游戏界面]
|
V
[游戏主循环]
|----> [处理用户输入]
|----> [更新游戏状态]
|----> [绘制游戏界面]
|----> [检查游戏结束条件]
|
V
[显示游戏结束界面] --> [显示得分] --> [排行榜]-->[重新开始]
2.游戏测试报告
2.1游戏名称
黑神话·空了个空
2.2测试环境
- 操作系统:Windows 10
- Python 版本:3.8
- Pygame 版本:2.0.1
- 测试设备:Dell Inspiron 5000 Series
- 屏幕分辨率:1920x1080
2.3测试目的
验证游戏“黑神话·空了个空”的基本功能、游戏流程、用户界面、以及性能表现是否符合设计要求。
2.4测试范围
- 游戏启动与退出:测试游戏能否正常启动和退出。
- 用户界面:检查游戏界面是否清晰、按钮是否响应。
- 游戏逻辑:验证游戏的核心逻辑,包括图案匹配、计分、炸弹使用等。
- 性能测试:评估游戏在不同操作下的响应时间和稳定性。
- 异常处理:确保游戏能够妥善处理异常情况,如加载失败、点击无效区域等。
2.5测试方法
- 手动测试:通过手动操作游戏界面,执行游戏流程。
- 自动化测试:使用 Pygame 提供的测试工具进行自动化测试。
2.6测试用例
2.6.1. 游戏启动与退出
- TC01:点击开始游戏按钮,游戏能够正常启动。
- TC02:游戏运行中按退出按钮,游戏能够正常退出。
2.6.2. 用户界面
- TC03:检查开始界面的布局和按钮是否正确显示。
- TC04:验证难度选择按钮是否能够正确响应并改变游戏难度。
2.6.3. 游戏逻辑
- TC05:点击两个相同的图案,图案能够被正确消除。
- TC06:点击炸弹图标,检查游戏时间是否增加。
- TC07:在没有可消除图案时,验证游戏是否能够正确结束。
2.6.4. 性能测试
- TC08:在不同难度级别下,游戏的响应时间是否在可接受范围内。
- TC09:长时间运行游戏,检查是否有内存泄漏或性能下降。
2.6.5. 异常处理
- TC10:尝试加载不存在的图像文件,游戏能够给出错误提示而不崩溃。
- TC11:在游戏过程中强制关闭图像文件,检查游戏是否能够继续运行。
2.5.测试结果
2.5.1. 游戏启动与退出
- TC01:通过,游戏能够正常启动。
- TC02:通过,游戏能够正常退出。
2.5.2. 用户界面
- TC03:通过,界面布局和按钮显示正确。
- TC04:通过,难度选择按钮响应正确。
2.5.3. 游戏逻辑
- TC05:通过,图案匹配和消除逻辑正确。
- TC06:通过,炸弹使用后游戏时间增加。
- TC07:通过,无匹配图案时游戏结束。
2.5.4. 性能测试
- TC08:通过,游戏在不同难度下的响应时间均在可接受范围内。
- TC09:通过,长时间运行未发现性能问题。
2.5.5. 异常处理
- TC10:通过,游戏能够处理图像加载失败的情况。
- TC11:通过,游戏在图像文件关闭后仍能继续运行。
3.AIGC工具使用心得
子任务 | 借助何种 AIGC 技术 |
---|---|
游戏设计 | kimi、GPT-4o |
图像生成 | craiyon |
代码编写 | kimi、GPT-4o |
排行榜功能 | GPT-4o |
4.PSP表格
任务描述 | 预计耗时(h) | 实际耗时(h) | 完成度 |
---|---|---|---|
游戏大致框架 | 2 | 1 | 完成 |
游戏主要逻辑 | 10 | 8.5 | 完成 |
图片的设计与导入 | 1 | 1 | 完成 |
界面的设计与美化 | 3 | 2 | 完成 |
测试与调试 | 2 | 3 | 完成 |
总计 | 18 | 15.5 | 完成 |