益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,
但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这
类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。
数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训
练头脑的绝佳方式。本章通过讲解数独游戏在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游戏开发实践—快乐数独》是针对Android平台游戏开发的一份详细教程,主要聚焦在Android系统的核心技术和实际游戏开发流程上。这份资源以快乐数独游戏为例,深入剖析了如何利用...
《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...
《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...
《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...
《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...
《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...
《Android核心技术与实例详解》是一本深度探讨Android开发的书籍,涵盖了从基础到高级的各种技术,旨在帮助读者全面掌握Android应用和游戏的开发。通过实际案例,本书将理论与实践相结合,使学习过程更具针对性和...
【标题】"Android游戏开发实践——快乐数独.rar"揭示了这个压缩包包含的是一个关于Android平台上实现快乐数独游戏的开发项目。快乐数独是一种逻辑解谜游戏,它的目标是根据9x9的宫格中已填好的数字,用1到9的数字...
《Android核心技术与实例详解》是一门深入探讨Android开发的课程,其配套的课件以PPT形式提供了丰富的学习材料。课程主要围绕Android的核心技术展开,旨在帮助开发者掌握Android平台的关键技术和实战技能。以下是对...
数独游戏源码通常会以Android Studio项目的形式存在,包含`src`、`res`、`build.gradle`等核心目录。 - `src`目录下分为`main`和其他模块,其中`main`包含了Java或Kotlin代码,以及XML资源文件。 - `res`目录存储...
【Android 数独游戏源码详解】 在Android平台上开发数独游戏是一种常见的练习,它能帮助开发者深入了解Android应用的架构设计、UI布局、事件处理以及逻辑编程。本源码实例为初学者提供了一个良好的起点,让您逐步...
在Android平台上开发《快乐数独》游戏,需要了解以下几个关键技术点: 1. **用户界面设计**:Android提供了XML布局文件来定义用户界面,通过LinearLayout、RelativeLayout等布局组件,以及ImageView、TextView、...
综上所述,这个Android应用源码为我们提供了关于Android开发、用户界面设计、逻辑算法实现、文件操作以及软件工程实践的丰富知识。通过对源码的学习和分析,我们可以深入理解Android应用程序的开发流程,提高移动...
总的来说,这个 Android 数独游戏源码是一个很好的学习案例,可以帮助开发者了解如何在 Android 上构建一个完整的应用,包括界面设计、逻辑处理以及数据管理等多个方面。通过对源码的阅读和分析,可以提升对 Android...
【Android数独游戏源码】是一个开放源代码的项目,主要针对的是Android平台的游戏开发,尤其是对于数独这种经典的逻辑推理游戏的实现。这个源码是OpenSudoku游戏的实现,它是一个广受欢迎的智力挑战游戏,玩家需要...
本文将围绕"android数独游戏源码"这一主题,深入探讨其背后的开发技术,帮助读者更好地理解和学习。 一、Android基础 在开发Android数独游戏之前,我们需要对Android开发环境有基本了解,包括安装Android Studio、...