软件工程第二次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253 |
这个作业的目标 | 本次作业要求使用Python编写一个“羊了个羊”风格的消除类小游戏。借助AIGC工具生成部分代码,并完成游戏的基本功能和交互设计。 |
学号 | 112200328 |
项目展示:
GitHub仓库:https://github.com/xldong115/xldong115/tree/main/Homework_two
项目介绍:
本项目通过提示chatgpt生成前端主页背景、卡片图案、选择栏背景等,主页包含"新游戏"和"退出"按钮,点击"新游戏"按钮进入游戏界面,游戏卡片由九张"羊了个羊"图案组成,数量随机生成,并保证每个图案生成的数量为三的倍数,以便游戏可以胜利。有两层消除层,消除上层后才可以消除下层卡片。当选中卡片加入选择栏后,原图片会移动到下方的选择栏背景上合适的位置,累计到三个相同的图案则可以消除,上下层卡片可以相互消除。当上下两层卡片都消除完后,游戏胜利。选择栏可以允许存储五个卡片,超出则游戏失败。同时,游戏开始倒计时60s,时间结束也会游戏失败。
测试:编写测试样例,展示测试结果,并对测试设计进行评价,讨论测试用例是否满足程序测试需求。
主页面:
游戏界面
消除演示
游戏胜利界面
游戏失败界面
超时失败界面
AIGC表格:使用AIGC工具生成一个表格,记录你在项目中学到的内容及心得体会。
子任务 | 借助何种AIGC技术,实现了什么功能 | 效果如何? |
---|---|---|
生成游戏主页、选择栏背景和卡片图案等图案 | AIGC绘图功能 | 图案符合游戏风格,已运用到游戏之中 |
生成主要游戏框架 | AIGC编程功能 | 只能给出游戏最基本的框架,包括开始,背景图片导入和显示等,其他复杂的功能仍需自行编写 |
生成函数基础代码 | AIGC编程功能 | 只能给出函数的大致框架,有很多细节还需自己完善 |
PSP表格
任务编号 | 任务名称 | 预估耗时(小时) | 实际开始时间 | 实际结束时间 | 实际耗时(小时) |
---|---|---|---|---|---|
1 | 游戏策划 | 0.5 | 2024-09-12 20:31 | 2024-09-12 21:41 | 1 |
2 | 场景建模 | 1 | 2024-09-13 21:07 | 2024-09-13 22:26 | 1 |
3 | 游戏编写 | 6 | 2024-09-14 13:09 | 2024-09-14 20:02 | 7 |
4 | 游戏动画 | 2 | 2024-09-15 13:41 | 2024-09-15 16:16 | 2.5 |
5 | 功能完善 | 3 | 2024-09-16 13:26 | 2024-09-16 17:00 | 3.5 |
6 | 博客编写 | 1 | 2024-09-16 22:26 | 2024-09-17 00:16 | 2 |
总计 | --------- | 12.5 | ------------ | ------------- | 16 |
作业已完成任务基本要求,包括主页面,游戏界面,多层消除,胜利和失败、超时的页面展示。游戏效果界面和卡片图案,本人看来基本符合常规。之后有时间可以继续添加游戏功能,借助AIGC生成功能按键图样,添加到游戏页面中,如撤回、提示等功能。还可以添加一个排行表,记录游戏者游戏的记录;如都胜利,则可以根据胜利消耗时长来排名;如还是一样,则可以根据游戏先后排名。