游戏模块设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
游戏模块设计
根据对“连连看”游戏的分析,该游戏可分为三个模块:算法模块、界面显示模块、菜单控制模块。如下图3-1所示:
连连看游戏
算法模块菜单(控制)模块界面显示模块
图3-1游戏流程模块图
3 算法模块
(1).图片路径处理设计
(2).图片的产生设计
4 界面显示模块
(1).游戏界面设计
(2).游戏过关、失败的设计
5 菜单控制模块
(1). 开始游戏
(2). 重新开始
(3). 刷新
(4). 提示
(5).演示
(6).游戏难度选择
如下图3-5所示
难度选择
游戏
关于开始
开始
演
示判断
否
是
消除图片刷新
提示
全部消除
游戏结束
算法设计
在检验两个方块能否消掉的时候,我们要让两个方块同时满足两个条件才行,就是两者配对并且连线成功。如图4-3所示
分 3 种情况:从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了。
(1)、相邻
(2)、若不相邻的先在第一个按钮的同行找一个空按钮。1.找到后看第二个按钮横向到这个空按钮所在的列是否有按钮。2.没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。3.没有的话,再从与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了可以消了.
(3)、若(2)失败后,再在第一个按钮的同列找一个空按钮。1.找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮 2.没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3.没有的话,再从与第一个按钮同列的那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。
若以上三步都失败,说明这两个按钮不可以消去。
具体判断流程见下图
是否为同一图片
是否在同一位置
是否在一条横线
是否在一条竖线
返回ture
是否相邻是否直线相连
返回ture
是否直线相连
是否相邻返回ture
返回ture
是否否
返回false 否
是是否是是
是
是否
是当两图不在一条直线上,则以两图在X ,Y 方向的延长线上去找两个点,使p1到i ,i 到j,,j 到p2都能直线
相连
否
返回false
返回ture
是否
否
否
(5)、判断两图是否能够相连
两图能相连的所有情况:
(1)(2)(3)
(5)
(4)
(6)