基于Android的五子棋游戏设计与实现毕业论文Word文件下载.docx
《基于Android的五子棋游戏设计与实现毕业论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Android的五子棋游戏设计与实现毕业论文Word文件下载.docx(37页珍藏版)》请在冰豆网上搜索。
导师姓名:
邹海 职称/学位:
副教授/博士
导师所在单位:
安徽大学计算机科学与技术学院
完成时间:
2014 年 5 月
基于Android的五子棋游戏设计
摘 要
手机游戏被业内人士称为继短信之后的又一座“金矿”。
从2003年到2010年的市场销售额年均复合增长率为62.4%。
可以看出,手机游戏将经历一个黄金发展时期。
3G的普及、手机显示性能的提高、手机屏幕的扩大和较高的分辨率,解决了传统手机行业的很多弊端,手机休闲娱乐应用将成为PC休闲娱乐之后又一重要业务增长点。
同时Android采用了键盘形式的按键,可以完成更复杂的操作。
Android虽然基于Java,但是其虚拟机是基于寄存器的(这与普通的Java基于堆栈不同),速度得到很大的提升,这为Android平台上开发游戏提供了坚强的后盾。
本论文主要阐述以面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计一个五子棋游戏。
五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力提高智力,而且富含哲理,有助于修身养性。
本系统是本系统中设定了人机对战和人人对战两种模式。
人机对战实现的是一些简单的算法,人人对战只是进行了输赢方的判定。
它与javame的五子棋设计有许多的不一样,
Android本来就是全触摸的形式,而且操作非常简单。
关键词:
五子棋;
Android;
人工智能
II
TheFiveinaRowGameBasedonAndroid
Abstract
Mobilegamessincetheindustrywascalledafteratextmessage"
goldmine"
again.From2003to2010annualsalessurged62.4percentfromcompoundratefor.Cansee,mobilegameswillexperienceagoldenperiodofdevelopment.3Gphonedisplaysthepopularizationandperformanceimprovemen,ttheexpansionofthephone'
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;
artificialintelligence
目 录
1引言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 1
2概述„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 2
2.1背景„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 2
2.2课题来源„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 2
2.3课题研究现状及应用前景„„„„„„„„„„„„„„„„„„„„„„„„„ 3
3Android开发环境„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3
3.1Android开发环境变量配置„„„„„„„„„„„„„„„„„„„„„„„„ 3
3.1.1JDK的配置„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3
3.1.2Android开发插件的安装„„„„„„„„„„„„„„„„„„„„„„„„ 4
3.1.3AVD的创建„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5
4游戏相关技术„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5
4.1游戏布局„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5
4.1.1画盘线„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5
4.1.2双缓冲技术画棋子„„„„„„„„„„„„„„„„„„„„„„„„„„„ 6
4.1.3在触摸处画棋子„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 7
4.1.4newPoint方法将座标调整到对应的棋位上„„„„„„„„„„„„„„„„ 7
4.2人人对战„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 8
4.2.1设置谁走的标记„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 8
4.2.2在触摸处下棋子„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 9
4.2.3判断轮到谁下棋子„„„„„„„„„„„„„„„„„„„„„„„„„„„ 9
4.2.4玩家一下棋的方法„„„„„„„„„„„„„„„„„„„„„„„„„„„ 9
4.2.5玩家二下棋的方法„„„„„„„„„„„„„„„„„„„„„„„„„„ 10
4.2.6实现判断输赢的方法„„„„„„„„„„„„„„„„„„„„„„„„„ 11
4.2.7提示游戏结束„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 13
4.3人机对战„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 14
5游戏的实现„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 15
5.1游戏主界面„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 15
5.2游戏帮助界面„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 16
5.3五子棋介绍界面„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 16
5.4游戏界面„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 17
5.5退出界面„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 17
IV
6结论„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 18
主要参考文献„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 19
致谢„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 20
1引言
随着社会的发展,目前全球的手机用户数量已经超过了PC机的数量,而且手机的数量正在快速增长,其中智能手机所占的比例越来越大,特别是随着3G技术发展时代的到来,移动互联网将是一个巨大的市场,许多国际大公司以及国内的大公司都在抢占智能手机领域的市场份额。
这期间,出现的智能手机可谓五花八门,种类繁多,但是真正好用,受用户喜爱的智能手机并不多。
当互联网巨头Google宣布依靠android系统进军手机操作系统领域之后,三年来
Android一路高歌,快速的获得众多用户和厂商的认同。
随着Android手机终端的逐渐热销,Android也引起众多手机应用程序开发商的关注,Android的出现带给了智能手机领域更多的机遇和挑战,由于Android基于Linux内核且具有开源、免费的特性,它迅速得到广大爱好者以及许多厂商的支持,基于Android所开发的手机游戏拥有巨大潜力已成为行业共识[3]。
3G的普及、手机显示性能的提高、手机屏幕的扩大和较高的分辨率,解决了传统手机行业的很多弊端,同时Android也采用了键盘形式的按键,可以完成更复杂的操作。
Android虽然基于Java,但是其虚拟机是基于寄存器的(这与普通的Java基于堆栈不同),速度得到很大的提升,这为Android平台上开发游戏提供了坚强的后盾[1]。
随着移动开发技术的不断升级和终端设备成本的下降,近年来,手机在普通消费人群中得到了极大的普及。
凭借其便于携带、沟通迅捷、功能多样、私密性强等独有优势,手机已经成为普通民众不可替代的随身工具。
其益智、趣味和休闲的特点迎合了消费者的娱乐需要,手机游戏的开发推广已经成为手机生产商和运营商重要的业务增长点,游戏软件产业价值不断提升。
手机游戏是手机的一种高附加值操作软件,游戏编程是手机软件编程的重要组成,同时也持续推动手机软件技术升级进步。
中华民族是一个有着几千年悠久历史和璀璨文化的国家,而棋类娱乐却早已突破了纯游戏的范畴而成为中国传统文化的一个分支。
五子棋起源于中国古代的传统黑白棋种之一,现代五子棋日文称之为“连珠”,英译为Renju,英文称之为“Gobang”或“FIR”(Five
ina