软件工程第二次个人作业
| 这个作业属于哪个课程 | 软件工程 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 1.进一步学习使用AIGC 2.学习开发简单的小游戏 |
| 学号 | 102202107 |
github链接
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根据已知图片进行处理
改进方向
- 前期规划
在设计阶段需要更细致地考虑游戏的各种情况,特别是对于不同设备的兼容性和性能要求。 - 输入处理
对于输入处理,应提前考虑到多种输入方式,以确保游戏在不同环境下的表现一致。
浙公网安备 33010602011771号