| 这个作业属于哪个课程 | 班级链接 |
|---|---|
| 这个作业要求在哪里 | 作业要求的链接 |
| 这个作业的目标 | 用python实现类似羊了个羊的小游戏 |
| 学号 | 102201226 |
一、项目详情及前言
GitHub仓库连接:https://github.com/XXX-CHEN/keep-the-same-
前言:在完成这个作业前,我完全没有接触过python。在第一次阅读完作业要求后,我就开始抽空速成python,看完python速成课后,开始对着作业要求写代码,但我发现速成的python并不能完成这份作业。
这份作业需要pygame的参与,这又是一个崭新的领域,由于时间的紧迫,于是我学习了pygame的大致内容,在安装pygame时还经历种种波折导致花了三个小时才安装完成,最终在aigc的帮助下磕磕绊绊完成了这份作业。
二、游戏功能实现
1.界面设计
1.1主菜单
点击 star 即可开始游戏,点击右上角的 “x“ 退出游戏

1.2游戏界面
- 开始游戏后进入难度选择界面,分别有easy medium hard三种难度类型,分别代表第一、二、三关,玩家可自由选择(随着难度提升,关卡所持续的时间递减)

- 游戏过程中界面如下,连续点击三个相同的方块,可以完成消除

1.3结束界面
- 全部消除后,得到胜利画面,点击 return 可以重返难度选择界面,不想继续可以点击右上角的 “x”

- 时间倒数结束,但图片没有完全消除,则得到失败画面点击 return 可以重返难度选择界面,不想继续可以点击右上角的 “x”

三.游戏逻辑
1.图片素材

把p1到p5作为可消除的图片,background作为背景实现图片的分层摆放
2.代码详解
2.1初始量定义

2.2开始界面定义

2.3难度选择界面实现



2.4游戏界面实现
- 这段代码由作业要求里的示例代码改善完成,由我凭借一点点的python知识和gpt协同改善。原先想完成羊了个羊类似的图片叠加效果,但是因为基础太差和因为是由其他代码修改而来导致没办法实现




2.5游戏胜利界面实现

2.6游戏失败界面实现

2.7启动游戏

四、AIGC表格
| 子任务 | 借助何种AIGC技术,实现了什么功能 | 效果如何 |
|---|---|---|
| 游戏背景图设计 | 使用AIGC生成背景图和按钮设计,通过生成工具来生成主菜单、游戏界面、结算界面的背景图 | 效果达到预期,简约大气,减少了手动设计和绘制的时间 |
| 消除图片图像生成 | 使用AIGC生成图片,AIGC可以根据需求快速生成符合要求风格统一的图案 | 图案的风格统一,效果良好,使游戏和谐 |
| 界面跳转 | 使用AIGC自动生成基本的按钮逻辑和界面跳转方案。通过AIGC工具生成按钮交互逻辑的初步代码框架,实现主菜单、游戏界面、结算界面之间的跳转 | 效果良好,节省了开发时间,但需要调整完善细节 |
| 优化代码 | 使用AIGC优化代码逻辑,使逻辑更加通顺 | 效果良好,大致与预期相同,但因本人基础有限无法进一步整理 |
五、PSP表格
| PSP阶段 | 预估耗时(小时) | 实际耗时(小时) |
|---|---|---|
| 需求理解 | 0.5 | 0.5 |
| python学习 | 5 | 6 |
| 任务分解 | 0.5 | 0.5 |
| 程序设计 | 1 | 2 |
| 编码实现 | 7 | 8 |
| 测试与调试 | 2 | 2 |
六、总结
通过这次作业,我初步收悉了python与pygame的基础知识,完成的开发环境的安装,第一次了解了一个个人项目开发的全过程。同时,我对aigc的使用也更加熟练,对aigc的了解也愈加深刻,明白ai编码对计算机行业的冲击,更加夯实了学习的动力和决心。对自己的薄弱部分也有了深刻的了解,为以后提升自己明确了方向。
浙公网安备 33010602011771号