第一范文网 - 专业文章范例文档资料分享平台

基于安卓系统的游戏开发与实现 - 图文

来源:用户分享 时间:2025/8/4 9:01:12 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

XX大学2014届本科毕业设计(论文)

3.3运行环境要求分析

(1) 硬件资源要求

装载了Android系统的智能手机。 (2) 软件资源要求

本机操作系统: Windows XP。

需要安装的相关安装包和环境配置版本: ?Android sdk

?JDK:jdk-7u51-windows-i586。 ?eclipse-java-kepler-SR1-win32.zip

4、总体设计

4.1系统设计

数独是通过运用外界工具纸、笔进行演算推理,是一种简单逻辑数字推理游戏。参与的玩家只需要根据9×9盘面上的已知数字,推理出所有剩余空缺空格的数字,使得其最后结果满足每一行、每一列和每一个粗线宫内的数字均含一到九,而且不能重复。 4.1.1游戏的功能简介

“九宫格”是数独游戏的前身,它起源于中国,发源于中国,而现如今的数独游戏面盘是个9*9的九个小格子。在运行游戏时候,系统会随机产生一个新的棋局,这总共81个格子中,会有一部分的格子中给明了相应的数字,并以此为条件,进行相应空白处格子的填写。这其中就是需要运用到逻辑运算推理。然后玩家需根据已知条件和规则要在空白空格处填入1到9的数字。并且不得重复出现,只有在满足上述游戏约束条件之后才能视为通过此局游戏。 通过上述分析即可如下所示阐明运行步骤:

1、启动游戏后,一开始便是进入第一关卡的游戏。 2、当玩家点击“Menu”,即可进入菜单界面,如图所示:

图12“Menu”按钮

3、当游戏玩家选择“解题”按钮的时候,系统会弹出提示框,提示游戏玩家是否真的要集体,再随后根据玩家的确认选择进行下一步操作,也就是公布正确答案。

9

基于安卓系统的游戏开发与实现

4、当游戏玩家将游戏界面上的空白格子全部填写完毕的时候,数独系统会自动检验判断所填写的数字是否满足数独游戏不重复的要求,当有错误的时候,游戏界面始终会停止在这一关卡;只有当空白处得数字全部填写正确的时候,才会在游戏界面最顶端提示“通过了”进入下一关卡。 如图所示:

图13 第一关通过的提示界面

5、当游戏玩家无法解出此关卡的数度游戏时候,选择“下一关”,就会进入下一关的游戏。

6、游戏玩家选择“重出题”,会将数度游戏的空白处自动打乱,重新出题目。 7、在菜单界面中单击“退出”即可退出数独游戏界面。

4.1.2系统模块的划分

三大部分模块的划分,是根据之前的需求分析的要求采用模块化程序设计而得出:

用户的功能模块

新游戏 游戏保存和读取 图14用户功能模块

UI 退出 游戏菜单 棋盘界面 其他UI 图15 UI界面 数据处理的模块 填充数字的验证 游戏运算逻辑 键盘数字的生成

图16系统模块划分

如图所示,实线连接的是用户可见的模块,这些模块是用户能通过鼠标就可以操作的基本模块。而UI模块,主要是为了呈现给用户的界面。虚线连接的是用户不可见的模块,也可以称为数据处理模块(内部实现的模块)。

10

XX大学2014届本科毕业设计(论文)

4.1.3模块内部关系的说明

每一个模块的内部之间的关系都是靠内部的数据来实现互通连接的,下面的流程图以此

来介绍每个模块之间的联系。

用户按键事件 触发

经过修改 内部数据 数据的绑定 绘图 数据 AI 图17模块之间的联系

在游戏的内核中,包括了所有游戏的有关信息,全部类成员的相关数据,而它的各个模

块,是类的方法函数用于相应的按键事件。

绘图功能(UI):是为了给游戏玩家呈现出9*9的棋盘界面,显示出游戏的相关信息以及

游戏菜单等,这些都需要XMAL来实现。

只有游戏玩家点击按键时候,才会触发UI的绘图功能,与此同时,后台的编程代码会处

理相应的按键事件。

AI功能的实现:主要负责游戏内部的数据处理,是数独游戏的核心,几乎所有模块功能

都与此有着密不可分的联系,这其中还包括了数独填充以及数独逻辑,数独验证等。其实,AI模块是由很多松散的方法组成,各个函数实现了单一的功能,便于修改以及程序移植。 4.2游戏模块设计

游戏主要界面 重 来 下一题 重新出题 解题 难易程度 退出

图18游戏主要模块

11

基于安卓系统的游戏开发与实现

4.2.1游戏初始化模块

这是游戏的初始化状态,需要达到的效果是简洁干净大方,能吸引玩家兴趣,同时,操作界面清楚,容易让人上手,简洁明了。所以该数独游戏在打开同时,直接进入游戏第一关卡,去除一些不必要的开机动画。 4.2.2游戏进程模块

这个游戏模块可以根据不同经验和能力的玩家制定出难易程度相对不同的游戏级别和玩法,这样能迎合各级玩家的游戏水准和要求,使得新老玩家都能有兴趣使用此游戏,并迅速上手。所以该数独游戏设计了三个游戏难度,初级,中级,高级三个方向。 4.2.3游戏菜单模块

此模块设定了可以解题、本关游戏重来、重出题、下一关,退出这五个按钮,使得游戏更加有趣,让玩家有多重选择,不让他们因题目难以解开而失去兴趣,相应为玩家考虑,适当提供解题帮助或者选择下一关游戏。 4.3类功能的描述 4.3.1共有类

主类MyGame:此类是通过扩展和继承基类Activity以此来实现功能的,应当说,这是整个应用程序的关键入口。同时,也是主要依据收到来自Handle(Handle主要作用是接受子线程发送的数据, 并因此由此数据配合主线程更新UI,比如:玩家点击一个 Button按钮 ,Android平台会分发事件到Button按钮上,以此响应你的上述操作。)的不同消息,来实现切换到不同的界面。 4.3.2游戏界面的相关类 (1)视图MyView类

MyView是数独游戏中最主要的类之一,所有的游戏界面、九宫格模型都会在此类中包含。同时此类还会负责绘制数独游戏棋盘,数独游戏逻辑等功能。 (2)菜单栏目onCreateOptionsMenu类

onCreateOptionsMenu类是数独游戏中的菜单,这其中包括了“重出题”、“重来”、“解题”、“下一关”、“难易程度”、“退出”等功能。 (3)数字键盘onKeyDown类

onKeyDown类是数独游戏中的键盘事件,主要功能是记录游戏玩家键盘上输入的数

字,并将其显示在数独游戏的棋盘上。

12

基于安卓系统的游戏开发与实现 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6ql7a94lj17u3cn9al4n_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top