软件工程第二次个人作业

这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业要求
这个作业的目标 1.进一步学习使用AIGC 2.学习开发简单的小游戏
学号 102202107

github链接

1. 游戏功能实现

界面设计:我使用了pyzero进行设计。

开始界面

游戏界面

结束页面

项目介绍

这个游戏名为“喵了个咪”,是一款使用 pgzero 框架开发的休闲游戏。游戏的主要目标是通过匹配和消除特定的瓷砖来完成关卡。玩家在游戏开始前会看到一个启动界面,需要点击鼠标来开始游戏。游戏过程中,玩家需要尽量在限定时间内消除所有瓷砖,同时注意不要暂存区的瓷砖数量超过限制。

游戏特点

  • 启动界面:游戏开始前会有一个启动画面,玩家需要点击鼠标来进入游戏。
  • 游戏目标:玩家需要通过点击可选的瓷砖来匹配并消除它们。游戏设定了一个倒计时,玩家必须在规定的时间内完成任务。
  • 游戏规则
    • 玩家需要消除所有出现在屏幕上的瓷砖。
    • 在游戏底部有一个暂存区,用于存放玩家选取的瓷砖。如果暂存区上的瓷砖数量达到7张,游戏就会失败。
    • 游戏设有时间限制,倒计时结束后,如果未完成则游戏结束。
    • 当玩家成功消除所有瓷砖时,游戏胜利。
  • 游戏界面:游戏包含多个视觉元素,比如背景、不同类型的瓷砖图片以及倒计时显示。

  • 游戏趣味:我设置了轻松欢快的音乐,能更加沉浸式地进入到游戏

如何玩

  1. 启动游戏:运行游戏后,你会看到一个启动界面。点击鼠标即可开始游戏。
  2. 游戏操作:使用鼠标点击瓷砖来进行匹配和消除。注意观察瓷砖的状态和位置,以便做出正确的选择。
  3. 时间限制:游戏中有一个倒计时,玩家需要在时间耗尽之前完成任务。
  4. 胜利与失败:如果能够在时间限制内消除所有瓷砖,则游戏胜利;反之,如果时间耗尽或暂存区上的瓷砖数量达到7张,则游戏失败。

技术栈

  • 开发工具:使用 pgzero 框架来构建游戏,该框架简化了游戏开发流程。
  • 图形资源:使用craiyon来生成图片

AIGC表格

子任务 借助何种AIGC技术 实现了什么功能 效果如何?
设计图案 craiyon 文生图功能 效果不错,生成的很可爱
学习如何开发小程序 文心一言 知识搜索集成功能 可以让我快速学习相关知识
具体代码编写 文心一言 帮助我编写代码 效果比较差,不太能达到预期
代码审查与改错 通义 修改错误地方 比较一般,需要不断调试

PSP表格

活动编号 活动描述 计划时间(小时) 实际时间(小时)
001 设计游戏的整体架构,包括游戏规则、用户界面和游戏流程。 3 4
002 实现游戏的基本逻辑,包括瓷砖匹配和消除功能。 5 5
003 添加游戏的倒计时功能。 1 0.5
004 测试游戏的基本功能,确保没有明显的 bug。 2 2
005 总结与编写博客 1 1

总结

成功之处

  1. 框架应用
    通过本项目,熟练掌握了 pgzero 框架的基本使用方法,包括游戏初始化、图形绘制和事件处理等。
  2. 图片处理
    使用craiyon根据已知图片进行处理

改进方向

  1. 前期规划
    在设计阶段需要更细致地考虑游戏的各种情况,特别是对于不同设备的兼容性和性能要求。
  2. 输入处理
    对于输入处理,应提前考虑到多种输入方式,以确保游戏在不同环境下的表现一致。
posted on 2024-09-18 17:38  102202107  阅读(18)  评论(0编辑  收藏  举报