cypher68

博客园 首页 新随笔 联系 订阅 管理

借本次作业致敬一款注定青史留名的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 完成

五、评价

1.秉持着对现象级游戏《黑神话·悟空》的强烈崇拜,我在开发的第一款游戏里参杂了大量”悟空“元素,成功地设计了一个简单而功能完备的游戏。在图案选择、消除机制和倒计时功能的实现上,展现了出色的规划和编程技巧。通过引入难度选择和随机图案生成,您不仅增加了游戏的挑战性,也极大地提升了玩家的游戏体验。
2.在我的AIGC项目中,我成功地运用了ChatGPT技术来实现图片的随机化处理,这不仅展示了我在图像处理技术上的创新,也体现了我的技术灵活性。虽然在图案堆叠的实现上我还有提升的空间,但我对整个项目的时间管理感到满意,因为我不仅按时完成了任务,而且实际耗时比预期要短,这证明了我对项目进度的精确控制和高效的工作能力。
posted on 2024-09-18 20:32  Cypher68  阅读(19)  评论(0编辑  收藏  举报