存退出后,将进入系统主界面,当玩家点击关于游"后,可以看到游戏的排行榜,也可以清除排行榜的记录,还可以看到游戏的帮助文档,向玩家介绍本游戏的使用方法。
当玩家点击主界面的退出游戏,即退出连连看游戏程序。
系统流程图如图3.1所示。
图3.1 系统流程图
用户刚刚进入游戏时候,将会进入游戏开始界面。点击开始游戏按钮,载入游戏,系统自动产生初始游戏布局。此时系统将会自动判断游戏初始布局是否产生死锁即无法找出一对可消除图案。如果产生死锁,系统给予提示,玩家可以通过点击按钮重新生成游戏布局并继续游戏。在游戏过程中玩家点击游戏操作区选定一个图片,系统予以记录,用户通过点击下一个图片完成一对图片输入。此时系统判断玩家选择的两个图案是否连通。如果连通,予以消除。否则玩家重新选定消除图片。配对的图案被消除后,将从游戏界面消失。形成新的游戏布局。玩家继续游戏直到游戏结束。
3.4模块设计及算法简介
本次系统设计总共分为四个模块:菜单设计、界面设计、算法设计和消息响应设计:
菜单设计。总共分为四个模块:开始游戏、暂停游戏、重置布局和模式选择。
界面设计。总共分为三个模块:框架设计、地图设计和计时器。
算法设计。总共分为三个个模块:游戏布局、连通算法设计和僵局判定。
消息响应设计。总共分为三个模块:鼠标响应、时间响应和绘图响应。
本次设计的连连看游戏主要设计到一下三个核心算法:游戏布局、连通算法、僵局判定算法。下面将一一简介:
1) 游戏布局
在该算法中,首先生成一个nm的矩阵。在该矩阵中每个节点的信息都将被记录。所有的节点分为两类:路径节点和图案节点。随着游戏的进展,图片的消除,图案节点将被消除,成为路径节点。形成新的布局。游戏结束时,节点列表将被清空。
2) 连通算法
连连看的连通算法主要是判断两个图片是否可连。根据连连看规则,其可以连接必须符合两个图片的画面一样,而且两个图片所在位置之间连线的转折点不能超过两个也就是连线不能超过三条线。根据不同的情况,连通算法可以分为一线连通、二线连通和三线连通。
3) 僵局判定算法
所谓的僵局,顾名思义就是说玩家在游戏时,不能够继续找出新的一对可消除图案,游戏不能继续进行。从而产生死锁。僵局判定算法就是要及时的发现僵局,以便程序产生新的游戏布局,使游戏继续下去。
第四章 系统详细设计
这一章对连连看游戏的各个功能的实现进行描述。描述了系统的主要功能,展示了游戏运行的界面图。全面深刻地解析了该系统所具有的全部功能及其实现的方法。对游戏UI、核心算法进行了详细的解释。
4.1开发环境的搭建
1) 下载Eclipse。刚开始我们需要下载Android开发时会用到的整合开发环境Eclipse。目前Android应用程式只支援使用Java来编写Android应用程式。所以开发前必须先安装Java 开发套件(Java Development Kit,JDK)。各平台的JDK可至java.sun/下载。安装好JDK 后,我们可以前往Eclipse网站下载Eclipse
上一篇:
app开发毕业论文开题报告
下一篇:
试论APP广告在手机中的应用