软件工程第二次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253 |
这个作业的目标 | 使用Python编写一个“羊了个羊”风格的消除类小游戏。借助GitHub Copilot或其他AIGC工具生成部分代码,并完成游戏的基本功能和交互设计。 |
学号 | 102201622 |
项目介绍
Github仓库链接:https://github.com/SummerDayWins/homework
游戏简介
玩法:先后点击两张相同图片可将其消去,一共三层图案,在倒计时结束前全部消去则为胜利。
初始界面:
游戏运行界面:
胜利界面:
失败界面:
游戏特色
按esc键可暂停游戏,倒计时停止,屏幕中央显示“paused”
间隔1.5s内连续消除可统计连击次数,并记录历史局最高连击;若不匹配则显示“NOT MATCH!!!”;连击和不匹配的信息都跟随鼠标出现;选中二者其一时被选中的图标会有抖动效果
AIGC表格:
使用的AI:CursorIDE
子任务 | 借助的AIGC技术,实现的功能 | 效果 |
---|---|---|
各菜单界面设计 | 创建并实现主菜单、暂停菜单、胜利失败菜单的界面及转换逻辑 | 完成 |
分层消除 | 每个格子可以有多层图案,但只有最顶层的图案是可见和可操作的。当顶层图案被移除后,下一层的图案就会显现出来 | 完成 |
抖动效果 | 定义了一个shake_offset变量,当有图块被选中时,使用正弦函数来计算抖动偏移量 | 完成 |
记录历史最高连击 | 通过将最高连击数保存到文件中,即使游戏关闭后也能保留记录 | 完成 |
PSP表格:
任务 | 预估耗时(小时) | 实际耗时(小时) | 完成情况 |
---|---|---|---|
1.玩法设计 | 1 | 0.5 | 完成 |
2.图像绘制 | 1 | 0.5 | 完成 |
3.游戏逻辑编写 | 6 | 5 | 完成 |
4.特殊功能实现 | 3 | 2 | 完成 |
5.游戏测试及修改 | 1 | 3 | 完成 |
总耗时 | 12 | 11 |
心得
以前从未接触过AI写代码,真正体验下来感觉十分神奇,它真的能带来许多便利。不仅可以让它根据文字描述添加新功能,还能选中某几行询问它“为什么这么写”,省去了上百度搜索的时间。但偶尔也有出错的情况,需要谨慎鉴别。总体来说是很方便的。