安徽大学本科毕业论文(设计、创作)题目:基于Android的五子棋游戏设计与实现学生姓名:刘锋学号:E01014305院(系):计算机科学与技术学院专业:计算机科学与技术入学时间:2010年9月导师姓名:邹海职称/学位:副教授/博士导师所在单位:安徽大学计算机科学与技术学院完成时间:2014年5月I基于Android的五子棋游戏设计摘要手机游戏被业内人士称为继短信之后的又一座“金矿”。从2003年到2010年的市场销售额年均复合增长率为62.4%。可以看出,手机游戏将经历一个黄金发展时期。3G的普及、手机显示性能的提高、手机屏幕的扩大和较高的分辨率,解决了传统手机行业的很多弊端,手机休闲娱乐应用将成为PC休闲娱乐之后又一重要业务增长点。同时Android采用了键盘形式的按键,可以完成更复杂的操作。Android虽然基于Java,但是其虚拟机是基于寄存器的(这与普通的Java基于堆栈不同),速度得到很大的提升,这为Android平台上开发游戏提供了坚强的后盾。本论文主要阐述以面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计一个五子棋游戏。五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力提高智力,而且富含哲理,有助于修身养性。本系统是本系统中设定了人机对战和人人对战两种模式。人机对战实现的是一些简单的算法,人人对战只是进行了输赢方的判定。它与javame的五子棋设计有许多的不一样,Android本来就是全触摸的形式,而且操作非常简单。关键词:五子棋;Android;人工智能IITheFiveinaRowGameBasedonAndroidAbstractMobilegamessincetheindustrywascalledafteratextmessagegoldmineagain.From2003to2010annualsalessurged62.4percentfromcompoundratefor.Cansee,mobilegameswillexperienceagoldenperiodofdevelopment.3Gphonedisplaysthepopularizationandperformanceimprovement,theexpansionofthephone'sscreen,andahigherresolution,solvethetraditionalmobilephoneindustry'smanydrawbacks,mobileentertainmentapplicationswillbeafterPCentertainmentanotherimportantbusinessgrowth.MeanwhileAndroidalsoUSESakeyboardformsofbuttonsthatcandomorecomplexoperation.Androidthough,butitsbasedonaJavavirtualmachine(whichisbasedontheregisterwiththeordinaryJavastack-baseddifferent),speed,itgotalotofascensionfortheAndroidplatformgamesprovideastrongbacking.Thispapermainlyexpoundstheobject-orientedprogramdevelopmentineclipseforlanguagedevelopmenttool,smartphoneAndroidbasedonabovedesignafiveinarowgame.GobangoriginatedinChinaancienttraditionalblackwhitekind,itnotonlycanenhanceoneofthinkingcapacity,improveintelligenceandhighinphilosophy,helpstocultivateone'smoralityraisesagender.Thissystemisthesystemthatsettheman-machineagainstandeveryoneagainsttwopatterns.Therealizationman-machineagainstsomesimplealgorithm,everyonewasagainstjustwinthejudgementoftheparty.Ithaswiththejavamegobangchessdesignmanyaredissimilar,Androidistheentiretouchingformoriginally,moreoveroperatesissimple.Keywords:five-in-a-row;android;artificialintelligenceIII目录1引言……………………………………………………………………………………………12概述……………………………………………………………………………………………22.1背景…………………………………………………………………………………………22.2课题来源……………………………………………………………………………………22.3课题研究现状及应用前景…………………………………………………………………33Android开发环境……………………………………………………………………………33.1Android开发环境变量配置………………………………………………………………33.1.1JDK的配置………………………………………………………………………………33.1.2Android开发插件的安装………………………………………………………………43.1.3AVD的创建………………………………………………………………………………54游戏相关技术…………………………………………………………………………………54.1游戏布局……………………………………………………………………………………54.1.1画盘线……………………………………………………………………………………54.1.2双缓冲技术画棋子………………………………………………………………………64.1.3在触摸处画棋子…………………………………………………………………………74.1.4newPoint方法将座标调整到对应的棋位上…………………………………………74.2人人对战…………………………………………………………………………………84.2.1设置谁走的标记…………………………………………………………………………84.2.2在触摸处下棋子…………………………………………………………………………94.2.3判断轮到谁下棋子………………………………………………………………………94.2.4玩家一下棋的方法………………………………………………………………………94.2.5玩家二下棋的方法……………………………………………………………………104.2.6实现判断输赢的方法…………………………………………………………………114.2.7提示游戏结束…………………………………………………………………………134.3人机对战…………………………………………………………………………………145游戏的实现…………………………………………………………………………………155.1游戏主界面………………………………………………………………………………155.2游戏帮助界面……………………………………………………………………………165.3五子棋介绍界面…………………………………………………………………………165.4游戏界面…………………………………………………………………………………175.5退出界面…………………………………………………………………………………17IV6结论…………………………………………………………………………………………18主要参考文献…………………………………………………………………………………19致谢……………………………………………………………………………………………2011引言随着社会的发展,目前全球的手机用户数量已经超过了PC机的数量,而且手机的数量正在快速增长,其中智能手机所占的比例越来越大,特别是随着3G技术发展时代的到来,移动互联网将是一个巨大的市场,许多国际大公司以及国内的大公司都在抢占智能手机领域的市场份额。这期间,出现的智能手机可谓五花八门,种类繁多,但是真正好用,受用户喜爱的智能手机并不多。当互联网巨头Google宣布依靠android系统进军手机操作系统领域之后,三年来Android一路高歌,快速的获得众多用户和厂商的认同。随着Android手机终端的逐渐热销,Android也引起众多手机应用程序开发商的关注,Android的出现带给了智能手机领域更多的机遇和挑战,由于Android基于Linux内核且具有开源、免费的特性,它迅速得到广大爱好者以及许多厂商的支持,基于Android所开发的手机游戏拥有巨大潜力已成为行业共识]3[。3G的普及、手机显示性能的提高、手机屏幕的扩大和较高的分辨率,解决了传统手机行业的很多弊端,同时Android也采用了键盘形式的按键,可以完成更复杂的操作。Android虽然基于Java,但是其虚拟机是基于寄存器的(这与普通的Java基于堆栈不同),速度得到很大的提升,这为Android平台上开发游戏提供了坚强的后盾]1[。随着移动开发技术的不断升级和终端设备成本的下降,近年来,手机在普通消费人群中得到了极大的普及。凭借其便于携带、沟通迅捷、功能多样、私密性强等独有优势,手机已经成为普通民众不可替代的随身工具。其益智、趣味和休闲的特点迎合了消费者的娱乐需要,手机游戏的开发推广已经成为手机生产商和运营商重要的业务增长点,游戏软件产业价值不断提升。手机游戏是手机的一种高附加值操作软件,游戏编程是手机软件编程的重要组成,同时也持续推动手机软件技术升级进步。中华民族是一个有着几千年悠久历史和璀璨文化的国家,而棋类娱乐却早已突破了纯游戏的范畴而成为中国传统文化的一个分支。五子棋起源于中国古代的传统黑白棋种之一,现代五子棋日文称之为“连珠”,英译为Renju,英文称之为“Gobang”或“FIR”(FiveinaRow的缩写),中文亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋的棋文化源渊流长,具有东方的神秘和西方的直观,是中西文化的交流点,是古今哲理的结晶。现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不可少的。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够增强思维能力、开发智力,是人们休闲娱乐的不错选择。近来随着计算机和手机的快速发展,各种各样的游戏层出不穷,使得人们能有更多的娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,大有与人脑分庭抗礼之势。现在的五子棋游戏软件基本上可以分为两类:一类是网络五子2棋游戏软件,另一类是单机版五子棋游戏软件。很少有手机版的五子棋游戏软件。为了满足手机人群的需求,本文设计了这款手机版的五子棋游戏软件,可以供人们闲暇时间随时随地地进行娱乐,提高自己的五子棋水平,实用性强]5[。2概述2.1背景在我们的生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。游戏是我们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展。游戏平台是经过从游戏机到电视游戏,然后从到pc游戏,到手机游戏,中间经历了很多的技术的更新和变革。但随着新技术的发展和我们生活水平质量的提高,手机开