软件工程第二次个人作业

这个作业属于哪个课程 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 完成 文档清晰,易于理解 可以增加更多示例和图解
posted @ 2024-09-16 22:52  罗永辉  阅读(27)  评论(0编辑  收藏  举报