软件工程第二次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253 |
这个作业的目标 | 学会使用python及相应工具制作游戏 |
学号 | 102201127 |
项目名称:洛了个洛
github链接:https://github.com/fzu-luoyonghui/huihui
项目展示:
初始界面
有三个难度等级供你选择,难度最低的只要一个即可消除,难度中等的要两个相同的才可以消除,难度最高的则是要三个相同的方可消除
进入游戏界面
可以看到中间有堆叠起来的精灵图片以及在右下方的6张图片和"clear"按钮,左上角还有计时器。
点击图片会使其移动到自由牌下方,而卡槽容纳量最多是7张牌
游戏过程中卡槽达到6张牌而剩下选进的一张牌无法造成消除的话就可以使用"clear"按钮使这6张牌移动到自由牌的上方成为新的自由牌
当游戏过程中卡槽达到7张则失败
而时间超过了30秒也算作失败
只有在30秒内把所有牌消除完才算作成功
AIGC子任务表格
定义游戏相关属性 | 命名游戏标题以及各种常量 |
---|---|
初始化pygame | 设置窗口尺寸、帧率、各种牌的位置 |
绘制难度选择界面 | 提供简单、中等和困难选项 |
制作clear按钮 | 用于清空卡槽移动卡牌 |
显示计时器 | 用于游戏开始后计时 |
加载背景图片 | 将各按键置于背景版中以及生成胜利失败的背景 |
鼠标点击响应 | 使玩家可以通过点击进行游戏 |
更新游戏状态 | 更新游戏状态,包括计时器、游戏结果和游戏是否激活 |
主游戏循环 | 实现主游戏循环,处理事件、更新游戏状态和渲染界面 |
游戏结束后退出窗口 | 使游戏能够重新进行 |
拓展功能
游戏中计时功能和清空卡槽clear按键以及难度选择功能体现出游戏的挑战性以及娱乐性
AIGC心得体会表格
项目名称 | 学到的内容 | 心得体会 |
---|---|---|
小游戏开发 | 学习了如何使用AIGC工具生成游戏内容 | AIGC工具大大简化了内容创作过程,但仍然需要人工调整以确保游戏的可玩性和平衡性。 |
游戏逻辑设计 | 掌握了基本的游戏逻辑和规则设计 | 游戏逻辑的简洁性对于玩家的接受度至关重要。 |
用户界面设计 | 学习了如何设计直观易用的用户界面 | 界面设计需要兼顾美观和功能性,以提升用户体验。 |
游戏测试与优化 | 了解了游戏测试的重要性和优化技巧 | 测试是发现问题和优化游戏的关键步骤。 |
PSP个人作业表格
任务编号 | 任务描述 | 预估耗时(小时) | 实际耗时(小时) | 完成情况 | 做得好的地方 | 改进的地方 |
---|---|---|---|---|---|---|
1 | 游戏概念设计 | 1 | 1 | 完成 | 概念清晰,目标明确 | 需要更多时间来细化游戏玩法 |
2 | 使用AIGC工具生成游戏元素 | 2 | 2 | 完成 | AIGC工具提高了效率 | 需要更多时间来调整生成内容 |
3 | 游戏逻辑编程 | 2 | 3 | 完成 | 逻辑清晰,易于扩展 | 部分代码需要重构以提高效率 |
4 | 用户界面设计 | 1 | 1 | 完成 | 界面直观,用户反馈良好 | 可以进一步优化交互设计 |
5 | 游戏测试 | 2 | 3 | 完成 | 测试覆盖全面 | 需要更早开始测试以发现更多问题 |
6 | 游戏优化和调整 | 2 | 3 | 完成 | 根据测试反馈进行了有效优化 | 优化过程可以更系统化 |
7 | 文档编写和用户指南 | 2 | 2 | 完成 | 文档清晰,易于理解 | 可以增加更多示例和图解 |