这个作业属于哪个课程 |
软件工程 |
这个作业要求在哪里 |
作业要求 |
这个作业的目标 |
1.进一步学习使用AIGC 2.学习开发简单的小游戏 |
学号 |
102202107 |
1. 游戏功能实现
界面设计:我使用了pyzero进行设计。
开始界面
游戏界面
结束页面
项目介绍
这个游戏名为“喵了个咪”,是一款使用 pgzero
框架开发的休闲游戏。游戏的主要目标是通过匹配和消除特定的瓷砖来完成关卡。玩家在游戏开始前会看到一个启动界面,需要点击鼠标来开始游戏。游戏过程中,玩家需要尽量在限定时间内消除所有瓷砖,同时注意不要暂存区的瓷砖数量超过限制。
游戏特点
- 启动界面:游戏开始前会有一个启动画面,玩家需要点击鼠标来进入游戏。
- 游戏目标:玩家需要通过点击可选的瓷砖来匹配并消除它们。游戏设定了一个倒计时,玩家必须在规定的时间内完成任务。
- 游戏规则:
- 玩家需要消除所有出现在屏幕上的瓷砖。
- 在游戏底部有一个暂存区,用于存放玩家选取的瓷砖。如果暂存区上的瓷砖数量达到7张,游戏就会失败。
- 游戏设有时间限制,倒计时结束后,如果未完成则游戏结束。
- 当玩家成功消除所有瓷砖时,游戏胜利。
- 游戏界面:游戏包含多个视觉元素,比如背景、不同类型的瓷砖图片以及倒计时显示。
- 游戏趣味:我设置了轻松欢快的音乐,能更加沉浸式地进入到游戏
如何玩
- 启动游戏:运行游戏后,你会看到一个启动界面。点击鼠标即可开始游戏。
- 游戏操作:使用鼠标点击瓷砖来进行匹配和消除。注意观察瓷砖的状态和位置,以便做出正确的选择。
- 时间限制:游戏中有一个倒计时,玩家需要在时间耗尽之前完成任务。
- 胜利与失败:如果能够在时间限制内消除所有瓷砖,则游戏胜利;反之,如果时间耗尽或暂存区上的瓷砖数量达到7张,则游戏失败。
技术栈
- 开发工具:使用
pgzero
框架来构建游戏,该框架简化了游戏开发流程。
- 图形资源:使用craiyon来生成图片
AIGC表格
子任务 |
借助何种AIGC技术 |
实现了什么功能 |
效果如何? |
设计图案 |
craiyon |
文生图功能 |
效果不错,生成的很可爱 |
学习如何开发小程序 |
文心一言 |
知识搜索集成功能 |
可以让我快速学习相关知识 |
具体代码编写 |
文心一言 |
帮助我编写代码 |
效果比较差,不太能达到预期 |
代码审查与改错 |
通义 |
修改错误地方 |
比较一般,需要不断调试 |
PSP表格
活动编号 |
活动描述 |
计划时间(小时) |
实际时间(小时) |
001 |
设计游戏的整体架构,包括游戏规则、用户界面和游戏流程。 |
3 |
4 |
002 |
实现游戏的基本逻辑,包括瓷砖匹配和消除功能。 |
5 |
5 |
003 |
添加游戏的倒计时功能。 |
1 |
0.5 |
004 |
测试游戏的基本功能,确保没有明显的 bug。 |
2 |
2 |
005 |
总结与编写博客 |
1 |
1 |
总结
成功之处
- 框架应用
通过本项目,熟练掌握了 pgzero
框架的基本使用方法,包括游戏初始化、图形绘制和事件处理等。
- 图片处理
使用craiyon根据已知图片进行处理
改进方向
- 前期规划
在设计阶段需要更细致地考虑游戏的各种情况,特别是对于不同设备的兼容性和性能要求。
- 输入处理
对于输入处理,应提前考虑到多种输入方式,以确保游戏在不同环境下的表现一致。