zck-102202122

 

软件工程第二次作业

一、详细介绍
(一)页面设计
对于页面的设计,综合考虑了页面的美观性以及页面切换的合理性。设计了一个主页面,主页面为一个游戏开始按钮,点击游戏开始按钮可以进入游戏难度选择页面,一共设计了三种难度梯度,我这里把各选关按阶梯型排列,使页面排版更加合理美观。点击关卡按钮可以进入游戏页面,在游戏页面中,我们共有6种共计36张精美复杂的图片,左上角为得分计数器,而右上角为游戏时间倒计时。当完成任务或时间终结时,会自动跳出来一个结果(result)页面,来显示最终得分及游戏结果的胜利与否。

(二)玩法设计
本项目游戏的玩法是类似于前段时间爆火的“羊了个羊”,其中,我们引入为了成为最强杀手。需要将图中敌人全部消灭背景以增加游戏趣味性。在具体游戏环节中我们应在所有图片中选择一或两张相同的图片进行删除;其中,单次删除一张图片获得5分而连续删除两张图片则为15分;而为了增加游戏的可操作性,我们引入惩罚机制;若连续删除同一种照片;则第二次得分减半;第三次以后得分为0;当玩家在规定时间内积分达到180分且消灭所有敌人时;我们规定玩家获得游戏胜利这是一场手速与眼力的巅峰考量,欢迎大家火速开玩

(三)页面展示
起始页面

难度选择页面

游戏进入页面

游戏胜利页面

二:核心流程

核心技术

1.Pygame库: 用于创建游戏的图形界面和处理用户输入。
2.事件驱动编程: 游戏逻辑是基于事件循环,响应用户的鼠标点击事件。
3.数据结构: 使用二维列表来表示游戏板,存储每个格子的图案状态。
4.匹配算法: 简单的匹配算法,检查两个选中图案是否相同,如果相同则消除。
5.倒计时算法: 使用时间戳来实现倒计时功能,当时间到达限制时结束游戏
三:测试

四:AI辅助

五:PSP表格

六:代码链接

https://github.com/zhangchengkun66/zhangchengkun666/blob/main/miemiemie.py

心得体会

软件之路道阻且长,长路漫漫,仍需奋力向前

posted on 2024-09-21 15:37  102202122  阅读(34)  评论(0编辑  收藏  举报

导航