基于Android平台的数独手机游戏的设计与研究

2018-09-22 04:15孙小华河北软件职业技术学院
数码世界 2018年8期
关键词:宫格九宫格手机游戏

孙小华 河北软件职业技术学院

引言:随着信息技术和电子设备业的迅猛发展,Android智能手机已走进每个人的生活。人们的物质生活越来越优越,使得人们的精神生活需求越来越多,人们需要更多的游戏软件来打发自己的空闲时间,丰富自己的精神生活。为了满足广大手机用户的需求,顺应市场形势,满足人们对Android手机游戏开发的好奇心,本文在此借助于Android平台上的数独手机游戏设计开发,讲解基于Android平台的手机游戏开发的基本过程。

1 游戏规则与操作步骤

1.1 游戏规则

数独是一种逻辑性的数字填充游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(即3x3的大格)内的数字均含1-9,不重复。

1.2 游戏的操作步骤

(1)点击数独游戏的APP图标,直接进入游戏;(2)点击主界面的空格,将出现对应的数字提示对话框;(3)点击提示框中的数字,填入空格中;(3)当空格中的数字都填写正确时,出现恭喜界面。

2 游戏设计原理及实现

游戏主界面设计中,需要解决的关键技术如下:

2.1 原始数据的随机生成

设计ArrayRandom类,主要负责生成九宫格中的初始化数据,判断每行、每列以及每个宫格内的数字不重复等功能。宫格内产生1-9之间随机数字运用的规则是:生成的随机数字放置在数组8-time下标的位置,随着time的增加,已经尝试过的数字将不会再取到。

2.2 九宫格及数字的绘制

设计MyView类,继承自View类,主要完成九宫格及数字的绘制工作。绘制九宫格采用分步绘制的方法。第一步,绘制小网格线,添加背景色;第二步,绘制大网格线(宫格线)。九宫格中有关数字的逻辑运算交由Game类完成。

2.3 单点触摸事件处理

当用户按下九宫格中空格时,给用户提示对话框,提示用户可选的数字。用户按下空格发生单点触摸事件,需要处理的关键问题有:计算某个单元格中已经不可用的数据;对话框显示可用数据;将选定数据显示到单元格中。

3 游戏结构

数独游戏的程序结构图如下所示:

图1 程序结构图

利用游戏的运行过程,说明各个类在游戏中的所起作用,具体如下:启动游戏,MainActivity开始运行,创建MyView对象,利用ArrayRandom生成初始数据,通过MyView中的绘制方法显示初始界面。当用户点击空格时,从Game中获取可用数据,将可用数据显示到KeyGialog对话框中,点击选择对话框中的可用数字,被选择的数字通过MyView中的重绘方法刷新界面。当单元格中的空格都填满数字时,游戏结束。

4 游戏的运行效果

图2 游戏的初始界面

图3 提示对话框

图4 胜利界面

5 结束语

此数独游戏使用Eclipse集成工具,采用Java语言开发,从面向对象的思维方式设计项目中的各个类,实现类之间相互通信。测试的结果表明,数独游戏运行正常,达到了休闲娱乐、锻炼逻辑思维能力的目的,完成效果良好。

猜你喜欢
宫格九宫格手机游戏
关于“移动互联网时代青少年手机游戏沉迷问题研究”的文献综述
九宫格图示法之分数除法算理探究
数独
我爱数独
数独:九宫格
手机游戏试了才说好
数独