毕业论文基于Android五子棋的设计与实现.doc
《毕业论文基于Android五子棋的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android五子棋的设计与实现.doc(45页珍藏版)》请在三一办公上搜索。
1、总 目 录一、 毕业设计(论文)二、 指导老师评语表三、 评阅人评阅表四、 答辩记录表五、 答辩委员会评语表承 诺 书我谨此郑重承诺:本毕业设计(论文)是本人在指导老师指导下独立撰写完成的。凡涉及他人观点和材料,均依据著作规范作了注释。如有抄袭或其它违反知识产权的情况,本人愿接受学校处分。 承诺人(签名): 年 月 日基于Android五子棋的设计与实现信息科技学院计算机科学与技术专业 XXX摘 要:现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,五子棋已
2、经成为棋盘娱乐的一个重要的组成部分。它能够增强思维能力、开发智力,是人们休闲娱乐的不错选择。然而近年来,Android是全球最受欢迎的智能手机平台,基于Android平台开发具有一定人工智能的五子棋游戏,不仅可以解决人手不够或没有时间玩等客观因素,而且还能起到对五子棋的广泛推广,使得越来越多的人喜欢上了五子棋。此款游戏以eclipse为开发工具,基于Android手机操作系统,用java程序设计语言编写。本文给出了基于Android开发游戏的背景,详细的分析了Android操作系统的特征、架构、以及Android应用的构成和工作机制。以及描述了基于Android五子棋具体的设计与实现。关键词:
3、五子棋;Android;人机;eclipse;javaDesign and Implementation of Renju based on Android platformXu Yuchan,Major in Computer Science and Technology, College of Information Science and TechnologyAbstract: Nowadays pressure is increasing,spare time is essential for us to get higher efficiency in work. The Goban
4、g is easy to learn and play with full of fun and can enhance the thinking ability, develop intelligence and reduce our work stress efficiently. After continuous development, Gobang has become an important part of the board entertainment. And become a good choice inpeoples spare time. Recently, Andro
5、id is the worlds most popular smart phone platform, based on the Android platform developed Gobang games with some artificial intelligence, can not only solve the manpower is not enough or no time to play and other objective factors, but also make Renju more widespread in china and be more popular .
6、The game written in java programming language, use the eclipse as a development tool based on the Android mobile operating system.In this article will describe Android game development background, analysis of the composition in detailed and the working mechanism of the characteristics of the Android
7、 operating system, Androids architecture, as well as Android application. It also describes Design and Implementation of Renju based on the Android platform.Key words: Renju; Android; artificial intelligence; eclipse; java目 录1绪 论11.1课题背景与意义11.2基于Android开发国内外研究现状21.2.1基于Android开发国内研究现状21.3基于Android开发
8、国外研究现状31.4五子棋游戏概述31.5五子棋人工智能概述42总体分析设计62.1可行性分析62.1.1技术上可行性62.1.2操作上可行性62.1.3经济可行性62.2五子棋流程图62.3五子棋功能模块图83Android五子棋开发环境113.1Eclipse开发工具113.2Android开发平台113.2.1开发平台Android的架构113.3java开发语言133.4Android环境配置143.4.1Android SDK配置143.4.2ADT的安装和配置143.4.3Android虚拟机的安装和配置144相关技术概念164.1五子棋的应用组件164.1.1活动(Activit
9、y)174.1.2意图(Intent)174.1.3服务(Service)184.1.4Content Provider184.2五子棋算法194.2.1数据结构194.2.2菜鸟级别算法194.2.3大虾级别算法205五子棋实现215.1欢迎界面实现215.2Android五子棋棋盘实现225.3棋子的绘制235.4落子的判断245.5棋子自动落子实现265.6悔棋功能实现285.7五子棋胜负判断286软件测试326.1软件测试方案326.2软件功能测试用例32总 结33致 谢34参考文献351 绪 论1.1 课题背景与意义智能手机(Smartphone),具有独立的操作系统,像个人电脑一样
10、支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入,越来越多的手机用户选择使用智能机。由Google牵头有30多家移动技术和无线应用领域领先企业组成的开放手机联盟(Open Handset Alliance)发布了其智能手机平台Android。基于Android的智能手机受到极大的热销,同时受到很多厂商的青睐。Android可以作为一个通用的手机操作系统,任何一家厂商均可使用。这点与Windows mobile操作系统和Symbian操作系统类似,但不同的是Android整套系统完全开源和免费。是一个真正意义上的
11、开放性移动设备综合平台,它包括操作系统、用户界面、中间件和应用程序,拥有移动电话工作所需的全部软件,同时其开放性保证该平台不存在任何阻碍移动产业创新的专有权障碍1。由于Android基于Linux内核且具有开源、免费的特性,它迅速得到广大爱好者以及许多厂商的支持,基于Android所开发的手机游戏拥有巨大潜力已成为行业共识2。而且Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有很大的自由度。Android虽然基于Java,但是其虚拟机是基于寄存器的(这与普通的Java基于堆栈不同),速度得到了很大的提升,这为Android平台上开发游戏提供了坚强的后盾3。凭借手机设备
12、便于携带、沟通迅捷、功能多样、私密性强等独有优势,手机已经成为普通民众不可替代的随身工具。其益智、趣味和休闲的特点迎合了消费者的娱乐需要,手机游戏的开发推广已经成为手机生产商和运营商重要的业务增长点,游戏软件产业价值不断提升。手机游戏是手机的一种高附加值操作软件,游戏编程是手机软件编程的重要组成,同时也持续推动手机软件技术升级进步。基于Android手机操作系统,开发设计应用程序已经非常热门。五子棋起源于古代中国,发展于日本,风靡于欧洲。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性4。它还能够增强思维能力、开发智力,是人们休闲娱乐一个的不错选择。五子棋这种娱乐方式简单易学
13、又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够增强思维能力、开发智力,是人们休闲娱乐的不错选择。近来随着计算机和手机的快速发展,各种各样的游戏层出不穷,使得人们能有更多的娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,大有与人脑分庭抗礼之势。现在的五子棋游戏软件基本上可以分为两类:一类是网络五子棋游戏软件,另一类是单机版五子棋游戏软件。很少有人机版的五子棋游戏软件。为了满足手机人群的需求,本文设计了基于Android手机操作系统人机版的五子棋游戏软件,可以供人们闲暇时间随时随地地进行娱乐,提高自己的五
14、子棋水平,实用性强。1.2 基于Android开发国内外研究现状1.2.1 基于Android开发国内研究现状2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。而根据国内著名搜索引擎百度的内部人员透露,每天对安卓这个关键词进行搜索的流量已达到惊人的两亿,Iphone整整高出了一倍多,安卓的影响力可见一斑。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括台湾的HTC、美国摩托罗拉、SE等,中国大陆厂商如:华为、中兴、联想等。目前国内的Android开发还是主要以应用开
15、发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发
16、者,目前和第二类开发者类似,游戏的开发。目前国内开发Android应用团队也逐渐新起,例如,国内知名Android开发团队优聚科技,该公司有多款游戏在Android Market上有非常好的下载数量。网龙公司,手机助手、熊猫看书、熊猫空间等等,都是大家耳熟能详的软件。还有个开发团队allove,致力于免费的Android/oms软件的开发。以上是三个专业团队,像腾讯、搜狐、网易等这样的大公司也是参与其中,还有很多创业型公司,外包公司也在进行Android的开发。目前中国拥有世界上最大的手机用户群,再加上3G的推出对整个行业的巨大推动作用,全世界所有大中小型手机制造商几乎都在招聘Android工
17、程师。随着Android平台的扩张,引发了Android人才荒,有很多的培训机构积极展开Android的培训。例如悦成、达内。悦成是一家比较老的手机软件开发培训机构,所以悦成在手机软件开发方面的培训比较全面,但是现在悦成的主要培训课程以Android和IPhone为主,悦成的教师团队自己也有过相关的Android软件开发作品在网上发布。而且Android在中国的前景十分广阔,首先是有成熟的消费者,在国内Android社区也十分红火,例安卓巴士,优亿eoe,Android开发联盟,安卓驿站,安卓航班网,这些社区为Android开发者提供Android开发学习与参与软件开发的很好途径。1.3 基于
18、Android开发国外研究现状Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统5。Android操作系统带动Android手机软件发展,谷歌Android部门负责人Andy Rubin于2010年12月9日通过Twitter宣布,Android手机的日激活量已经超过30万部。谷歌CEO Eric Schmidt今年2月表示,Android手机的日出货量达到6万部,而最新数据已经达到那时的5倍5。使用量越来越大的Android手机,这给手机软件提供更多的发展空间,越来越多的开发商
19、及专业人士投入精力进行Android手机软件开发。Android应用程序的开发利用java语言及Android自身的开发包就可以进行6。而在现今的环境下,专业的java开发团队比比皆是,他们可以很快掌握Android软件开发技术,这就意味着Android软件开发将拥有庞大的技术支持。Android获得了大量开发者的支持,据Google称,在其推出后的两个月内,程序员下载这个软件开发平台的次数已经高达250000多次。这足以看出国外开发人员或开发商对基于Android平台开发的浓厚兴趣。1.4 五子棋游戏概述五子棋是起源于中国古代的传统黑白棋种之一,它属于博弈的一种。现代五子棋日文称之为“连珠”
20、,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓10。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶8。1.4.1 五子棋术语黑方:执黑棋一方的简称。白方:执白棋一方的简称。
21、胜局:有一方获胜的对局。和局:分不出胜负的对局。终局:对局结束。阳线:直线,棋盘上可见的横纵直线。交叉点:阳线垂直相交的点,简称“点”。阴线:斜线,由交叉点构成的与阳线成45夹角的隐形斜线。 落子:棋子直接落于棋盘的空白交叉点上。轮走方:即“行棋方”,有权利落子的黑方或白方。连:同色棋子在一条阳线或阴线上相邻成一排。长连:五枚以上同色棋子在一条阳线或阴线上相邻成一排。五连:只有五枚同色棋子在一条阳线或阴线上相邻成一排。成五:含有五枚同色棋子所形成的连,包括五连和长连。四:一条阳线或阴线上连续相邻的5个点上只有四枚同色棋子的棋型。活四:有两个点可以成五的四。冲四:只有一个点可以成五的四。死四:不
22、能成五的四。三:一条阳线或阴线上连续相邻的5个点上只有三枚同色棋子的棋型。活三:再走一着可以形成活四的三。连活三:连的活三(同色棋子在一条阳线或阴线上相邻成一排的活三)。简称“连三”。跳活三:中间隔有一个空点的活三。简称“跳三”。眠三:再走一着可以形成冲四的三。死三:不能成五的三。二:一条阳线或阴线上连续相邻的5个点上只有两枚同色棋子的棋型。活二:再走一着可以形成活三的二。连活二:连的活二(同色棋子在一条阳线或阴线上相邻成一排的活二)。简称“连二”。跳活二:中间隔有一个空点的活二。简称“跳二”。大跳活二:中间隔有两个空点的活二。简称“大跳二”。眠二:再走一着可以形成眠三的二。死二:不能成五的二
23、。三三:一子落下同时形成两个活三。也称“双三”。四四:一子落下同时形成两个冲四。也称“双四”。四三:一子落下同时形成一个冲四和一个活三。1.5 五子棋人工智能概述人工智能(Artificial Intelligence,简称AI)是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)9。也被认为是二十一世纪(基因工程、纳米科学、人工智能)三大尖端技术之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。“人工智能”即指让机器具有类似人类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 五子棋 设计 实现
链接地址:https://www.31ppt.com/p-3973007.html