`

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  
楼主您好,请问下您做过 口袋微博这个项目吗?能运行成功 并连接数服务器吗?

相关推荐

    Android核心技术与实例详解—Android游戏开发实践—快乐数独.rar

    《Android核心技术与实例详解—Android游戏开发实践—快乐数独》是针对Android平台游戏开发的一份详细教程,主要聚焦在Android系统的核心技术和实际游戏开发流程上。这份资源以快乐数独游戏为例,深入剖析了如何利用...

    Android核心技术与实例详解各章案例1

    《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...

    Android核心技术与实例详解各章案例2

    《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...

    Android核心技术与实例详解各章案例3

    《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...

    Android核心技术与实例详解各章案例4

    《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...

    Android核心技术与实例详解各章案例5

    《Android核心技术与实例详解》涵盖的主要内容Aridroid开发起步,Android布局管理器,Android常用高级控件,游戏与3D应用程序开发,网络与数据处理,手机特有Feature开发,传感器应用的开发,Android游戏开发实践...

    Android核心技术与实例详解

    《Android核心技术与实例详解》是一本深度探讨Android开发的书籍,涵盖了从基础到高级的各种技术,旨在帮助读者全面掌握Android应用和游戏的开发。通过实际案例,本书将理论与实践相结合,使学习过程更具针对性和...

    Android游戏开发实践——快乐数独.rar

    【标题】"Android游戏开发实践——快乐数独.rar"揭示了这个压缩包包含的是一个关于Android平台上实现快乐数独游戏的开发项目。快乐数独是一种逻辑解谜游戏,它的目标是根据9x9的宫格中已填好的数字,用1到9的数字...

    Android核心技术与实例详解课件

    《Android核心技术与实例详解》是一门深入探讨Android开发的课程,其配套的课件以PPT形式提供了丰富的学习材料。课程主要围绕Android的核心技术展开,旨在帮助开发者掌握Android平台的关键技术和实战技能。以下是对...

    安卓Android源码——数独游戏源码.rar

    数独游戏源码通常会以Android Studio项目的形式存在,包含`src`、`res`、`build.gradle`等核心目录。 - `src`目录下分为`main`和其他模块,其中`main`包含了Java或Kotlin代码,以及XML资源文件。 - `res`目录存储...

    Android 数独 游戏 源码

    【Android 数独游戏源码详解】 在Android平台上开发数独游戏是一种常见的练习,它能帮助开发者深入了解Android应用的架构设计、UI布局、事件处理以及逻辑编程。本源码实例为初学者提供了一个良好的起点,让您逐步...

    Android实现《快乐数独》视频教程(附PPT+源码)

    在Android平台上开发《快乐数独》游戏,需要了解以下几个关键技术点: 1. **用户界面设计**:Android提供了XML布局文件来定义用户界面,通过LinearLayout、RelativeLayout等布局组件,以及ImageView、TextView、...

    Android应用源码之数独游戏源码-IT计算机-毕业设计.zip

    综上所述,这个Android应用源码为我们提供了关于Android开发、用户界面设计、逻辑算法实现、文件操作以及软件工程实践的丰富知识。通过对源码的学习和分析,我们可以深入理解Android应用程序的开发流程,提高移动...

    android 数独游戏源码

    总的来说,这个 Android 数独游戏源码是一个很好的学习案例,可以帮助开发者了解如何在 Android 上构建一个完整的应用,包括界面设计、逻辑处理以及数据管理等多个方面。通过对源码的阅读和分析,可以提升对 Android...

    Android数独游戏源码

    【Android数独游戏源码】是一个开放源代码的项目,主要针对的是Android平台的游戏开发,尤其是对于数独这种经典的逻辑推理游戏的实现。这个源码是OpenSudoku游戏的实现,它是一个广受欢迎的智力挑战游戏,玩家需要...

    android数独游戏源码

    本文将围绕"android数独游戏源码"这一主题,深入探讨其背后的开发技术,帮助读者更好地理解和学习。 一、Android基础 在开发Android数独游戏之前,我们需要对Android开发环境有基本了解,包括安装Android Studio、...

Global site tag (gtag.js) - Google Analytics