Android核心技术与实例详解—Android游戏开发实践—快乐数独(附完整源码)

益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,
但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这
类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。
数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训
练头脑的绝佳方式。本章通过讲解数独游戏在Android 平台上的设计与实现,使读者了解此
类游戏的开发过程,掌握实用的开发技巧,学会此类游戏的开发。


16.1 游戏的背景及功能概述
本节在整体上对数独游戏进行了简单的介绍,使读者了解数独游戏的发展,知道什么是
数独游戏,以及在Android 中该游戏的玩法。


16.1.1 背景概述
数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵
向、横向、斜向上的三个数字之和等于15,而不只是数字不能重复。儒家典籍《易经》中
的“九宫图”也是来源于此。
到了 18 世纪末,瑞士数学家莱昂哈德·欧拉又发明了一种叫做“拉丁方块”的游戏,之
后不久,美国的一家数学逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后
又在日本得到了广泛的传播。2004 年,第一个“数独”游戏被刊登上了英国《泰晤士报》的
封面,此时开始数独游戏才真正为世界所知晓。
由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、
锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、
角线数独等。


16.1.2 功能简介
数独游戏的规则很简单,只需在空格处填入 1~9 的数字,并保证每个数字在每个九宫
格内只能出现一次,且每个数字在每一行、每一列也只能出现一次,而一般的游戏过程是系
统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。该游戏的
运行步骤如下。
启动游戏后首先进入的便是欢迎界面,在欢迎界面中,“点击屏幕继续……”会时有时无,达到提示的效果。
在游戏界面点击屏幕,便进入菜单界面。
在菜单界面单击“关于游戏”菜单可进入“关于”界面,在“关于”
界面中介绍了该游戏的目标平台及开发日期。
在菜单界面单击“帮助游戏”菜单可进入“帮助”界面,在“帮助”
界面介绍了游戏的基本规则。


在菜单界面单击“开始游戏”菜单可进入游戏界面。
当在游戏过程中单击“暂停”按钮时,便进入暂停状态。
在游戏过程中随时可以通过“换题”按钮来更换题目。
当玩家单击“放弃”按钮时,会提示玩家是否真的需要退出游戏,然后根据玩家的
选择进行操作。

 

当玩家单击“提示”按钮时,界面上会出现一个红心表示当前可以提示玩家输入数
字,此时再单击空白处,便会自动填上正确答案。

当玩家将界面中所有的空白全部填满数字时,系统会自动判断所填写的数字正确与
否,当有错误时,会出现游戏失败界面;当全部填写正确时,会出现如图


16-10 所示的游戏胜利界面。

在胜利或者失败状态时,玩家可以通过点击屏幕任意位置返回欢迎界面。
在菜单界面单击“退出游戏”便可退出该游戏。
提示:因为考虑到市面上很多Google Phone 没有键盘,而屏幕普遍较大,所以在本游
戏中采用全触控笔操作,以提高玩家对游戏的体验。

 

下面是游戏的一些截图:

 

http://suyuening.blog.163.com/album/#m=1&aid=216540520&p=1

 

 

本文节选自:《Android核心技术与实例详解》一书的第十六章,全文PDF可在:http://wenku.baidu.com/view/6c30b737ee06eff9aef807f3.html下载。

 

完整源码见下面的附件:

你可能感兴趣的:(Android,游戏,Android,算法,Google,Blog)