`

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下载。

 

完整源码见下面的附件:

分享到:
评论
2 楼 wxp_121 2011-10-10  
学习一下
1 楼 ielad 2011-04-08  
楼主您好,请问下您做过 口袋微博这个项目吗?能运行成功 并连接数服务器吗?

相关推荐

Global site tag (gtag.js) - Google Analytics