软件工程第二次作业

这个作业属于哪个课程 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生成功能按键图样,添加到游戏页面中,如撤回、提示等功能。还可以添加一个排行表,记录游戏者游戏的记录;如都胜利,则可以根据胜利消耗时长来排名;如还是一样,则可以根据游戏先后排名。

posted @ 2024-09-17 00:16  dong115  阅读(47)  评论(0编辑  收藏  举报