基于Android的五子棋游戏设计
软件工程
【摘 要】本论文主要阐述以面向对象的程序开发语言eclipse为开发工具, 基于智能手机Android之上设计一个五子棋游戏。五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力 提高智力,而且富含哲理,有助于修身养性。本系统是本系统中设定了人机对战和人人对战两种模式。人机对战实现的是一些简单的算法,人人对战只是进行了输赢方的判定。它与javame的五子棋设计有许多的不一样,Android本来就是全触摸的形式,而且操作非常简单。
【关键词】机器人, 生命周期,算法,线程
The five in a row game based on Android
【Abstract】 This paper mainly expounds the object-oriented program development in eclipse for language development tool, smartphone Android based on above design a five in a row game. Gobang originated in China ancient traditional black white kind, it not only can enhance one of thinking capacity, improve intelligence and high in philosophy, helps to cultivate one's morality raises a gender. This system is the system that set the man-machine against and everyone against two patterns. The realization man-machine against some simple algorithm, everyone was against just win the judgement of the party. It has with the javame gobang chess design many are dissimilar, Android is the entire touching form originally, moreover operates is simple.
【Key words】 Android,Activity, arithmetic,Thread
111
- 1 -
目 录
绪论 ........................................................................ 4 1 开发概述 .................................................................. 5
1.1 背景 ................................................................ 6 1.2 课题来源 ............................................................ 6 1.3 国内外研究现状 ...................................................... 7 1.4 论文主要工作 ........................................................ 7 2 Android的开发环境 ........................................................ 8
2.1 操作系统 ............................................................ 8 2.2 Android开发环境 ..................................................... 8 2.3 Android开发环境变量配置 ............................................. 8
2.3.1 jdk的配置 ..................................................... 8 2.3.2 sdk的配置 .................................................... 10 2.4 eclipse设置 ........................................................ 10 2.5 Android开发环境配置最终步骤 ........................................ 11 3 Android应用程序核心 ..................................................... 11
3.1应用程序基础 ........................................................ 11 3.2 应用程序组件 ....................................................... 12
3.2.1、活动(Activities) ........................................... 12 3.2.2、 服务(Services) ............................................ 15 3.2.3、广播接收者(Broadcast receivers) ............................ 15 3.2.4、内容提供者(Content providers) .............................. 16
4相关技术概念 ............................................................. 17
4.1坐标布局(AbsoluteLayout) .......................................... 17 4.2 Intent ............................................................. 18
- 2 -
4.3 AlertDialog ........................................................ 20 4.4 相关的算法研究: ................................................... 20
4.4.1相关的数据结构 ................................................ 20 4.4.2分析规则 ...................................................... 21 4.4.3胜负判断 ...................................................... 23 4.4.4算法实现描述 .................................................. 23
5.实现运行情况,以及各个模块的截图 ......................................... 25
5.1概要设计: .......................................................... 25
5.2.1 游戏主界面: .................................................. 26 5.2.2新游戏界面: .................................................. 27 5.2.3 帮助界面 ...................................................... 27 5.2.4 关于五子棋介绍界面 ............................................ 28 5.2.5 五子棋的退出: ................................................. 29
总结 ....................................................................... 30 参考文献 ................................................................... 31 附录 ....................................................................... 32
- 3 -
绪论
智能手机(Smartphone),具有独立的操作系统,像个人电脑一样支持用户自行安
装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中的佼佼者。
智能手机具有五大特点:1. 具备了无线接入互联网的能力,即要有GSM的支持网络下的GPRS或者是CDMA网络支持下的CDMA 1X或3G网络。2. 人性化,可以根据个人需要扩展机器的功能。3. 它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限的扩展。4. 具有PDA功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网页。5.强大的功能,扩展性能强,第三方软件支持多。
Android的诞生:从时间要追溯到 二零零三年,在参与到 Android 的传奇之前,它的创始人Andy Rubin 在周刊中这么说过:“在开发对于用户位置以及状态更加敏感的移动设备方面存在着巨大的潜力”,他还说过:“很快他们就会在消费类产品中使用这些位置信息,如果开发者足够聪明的话。”现在看起来他自己都没想到他的预言是多么的准确:实际上,移动领域将会发生巨变,从而催生出我们从未见过的强大的智能手机。到二零零五 年有很多关于 Google 即将进军移动设备制造领域并专注于制造基于位置服务的手机的谣传,但最大的障碍就在于 Google 没有自己的可以达成这个目标的平台。
在二零零五 年 七月,Google收购了 Android,这么一个小规模收购行动还是立刻引起了移动业界的兴趣,它们怀疑这是 Google 进入移动市场的的标志。尽管如此,这个当时只是一个小规模的移动软件开发公司正是由 Andy Rubin、Rich Miner、Nick Sears 以及 Chris White 四个人共同创建的。现在看来,他们的怀疑是正确的。差不多两年半以后,在 二零零七 年 十一 月 五 日,Google发布了Android,它这个的发布给移动业界带来了一场可怕的风暴,,基于 Linux的全新移动操作系统。这不单单是一个全新的移动
- 4 -
相关推荐: