wudichaohouxia

导航

软件工程第二次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253
这个作业的目标 本次作业要求学生使用Python编写一个“羊了个羊”风格的消除类小游戏。学生需借助GitHub Copilot或其他AIGC工具生成部分代码,并完成游戏的基本功能和交互设计。
学号 102201224

项目展示:

https://github.com/hahayehuhei/miaolegemi

项目介绍:

该项目使用Copilot,chatgpt,豆包,以及借鉴网上现成的消除算法编写了一个类“羊了个羊”小游戏
该游戏难度不大,整体玩法就是凑齐三个相同种类的牌就可以将它们消除,当场上所有类型的牌都被消除后则游戏胜利,当缓冲栏中的牌数量大于等于8或倒计时60秒结束后则游戏失败。
该项目通过python的pygame和pyzero完成,图片使用的是豆包生成的图案,不存在版权问题。

测试

  • 1.游戏主界面

  • 2.游戏界面

  • 3.失败界面

  • 4.胜利界面

AIGC表格:使用AIGC工具生成一个表格,记录你在项目中学到的内容及心得体会。

小任务 预估可以利用AIGC的部分 实际利用AIGC的部分
游戏初始化 生成游戏主要框架,生成游戏主界面,结束界面 和预估一致
生成五角星形状 生成五角星顶点的算法和代码 计算五角星顶点和中心点的算法
绘制游戏界面 生成界面布局和设计 和预估一致
处理用户输入 生成处理用户输入的代码 和预估一致
倒计时功能 生成倒计时逻辑和代码 实现倒计时逻辑和代码
  • 心得体会:用AIGC生成程序主框架十分好用,如果遇到不懂得地方让AIGC工具来解释,十分高效易懂。除此以外,利用AIGC工具来debug解决代码中报错的问题也十分省事省心。

PSP表格

PSP阶段 任务描述 预估耗时(分钟) 实际耗时(分钟)
计划
- 任务分解 10 15
开发
需求分析 理解游戏需求和功能 20 25
设计 设计游戏结构和逻辑 30 35
编码 编写游戏初始化、五角星形状生成、界面绘制、用户输入处理和倒计时功能代码 90 100
测试
测试用例设计 设计测试用例 20 25
测试执行 执行测试用例 30 35
总计 200 235

心得体会:

第一次开发一个游戏项目,对个人能力有一定挑战性。尽管在AIGC工具的帮助下做出了一个小游戏半成品,但并没有完成附加任务,做出来的游戏没有创新和让人眼前一亮的玩法,仅仅将图案的形状设计成五角星形,开发项目的创意有待提升!

posted on 2024-09-18 20:07  无敌超猴侠  阅读(13)  评论(0编辑  收藏  举报