软件工程第二次个人作业

这个作业属于哪个课程 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写代码,真正体验下来感觉十分神奇,它真的能带来许多便利。不仅可以让它根据文字描述添加新功能,还能选中某几行询问它“为什么这么写”,省去了上百度搜索的时间。但偶尔也有出错的情况,需要谨慎鉴别。总体来说是很方便的。

posted @ 2024-09-18 20:41  SummerDayWins  阅读(11)  评论(0编辑  收藏  举报