软件工程第二次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253 |
这个作业的目标 | 使用Python编写一个“羊了个羊”风格的消除类小游戏,借助GitHub Copilot或其他AIGC工具生成部分代码,并完成游戏的基本功能和交互设计 |
学号 | 102201630 |
项目展示:
https://github.com/yuebai243694/miaomiaomiao
项目介绍:
项目通过使用chatgpt辅助实现使用Python编写一个“羊了个羊”风格的消除类小游戏。
游戏基本功能和交互设计在逻辑实现上没有问题,没有什么特色,只玩眼力和手速(但本人并不顶尖,只设计了本人可随便游玩的难度)
该项目的通过使用VScode安装python和pygame组件完成。图片均为个人收藏以及修改用的图片
测试:
1.游戏主页面:
2.游戏难度选择界面:
3.游戏界面:
4.失败界面:
5.胜利界面:
AIGC表格:使用AIGC工具生成一个表格,记录你在项目中学到的内容及心得体会。
子任务 | 借助何种AIGC技术实现了什么功能 | 效果如何 |
---|---|---|
游戏界面设计 | chatgpt生成代码 | 效果符合预期 |
游戏框架生成 | chatgpt生成代码 | 效果符合预期 |
游戏函数代码生成 | chatgpt生成代码 | 效果符合预期 |
游戏运行逻辑和流程生成 | chatgpt生成代码 | 效果符合预期 |
心得体会:
个人认为如chatgpt此类的AIGC工具的优缺点明显,以下为项目实现过程中的感受
AIGC的劣势:
在生成图片时,精细的绘图或者索图需求无法得到令人满意的回应;在代码生成过程中,个别函数的调用在进一步改动游戏总体代码时会报错或者是无法适应需求,在详细注释的情况下才能比较明确地对代码出错处进行学习和修改
AIGC的优势:
反应速度比较快,能够节省项目开发的时间。对初学者比较友好,在能够交互、注释的情况下,可以帮助初学者了解问题在哪里,以及一些代码函数可以改进的地方。
PSP表格
子任务 | 预期用时 | 实际用时 |
---|---|---|
图片素材寻找 | 30min | 45min(AIGC处理图片工作用时过多) |
界面设计和美化 | 1h | 1.5h(第一次项目开发,没经验) |
逻辑整理 | 5h | 4.5h(chatgpt代码注释清晰) |
代码实现 | 2h | 3h(chatgpt有时代码生成不准确) |
难度设置,计分设置 | 1h | 25min(chatgpt迅速提供可用函数模版) |
chatgpt使用 | 10h | 9h(AIGC工具总体还是利大于弊) |
总用时 | 11h | 10h10min |
心得体会:
作业完成基本任务要求,对于第一次项目开发而言,个人认为还算不错,虽然附加要求没有达成。对于AIGC的应用也算是又进了一步,对python的强大!!还有pygame的槽点。。也有了一定的了解;个人能力上,主要在AIGC辅助下的debug能力有了一丁点提升,代码逻辑整理同样,总体是个不错的项目开发体验。