本科毕业论文-基于android的中国象棋游戏的设计.docx
- 文档编号:757913
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:48
- 大小:712.22KB
本科毕业论文-基于android的中国象棋游戏的设计.docx
《本科毕业论文-基于android的中国象棋游戏的设计.docx》由会员分享,可在线阅读,更多相关《本科毕业论文-基于android的中国象棋游戏的设计.docx(48页珍藏版)》请在冰点文库上搜索。
上海电力学院
本科毕业设计(论文)
题 目:
基于Android的中国象棋游戏的设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者 签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
II
基于Android的中国象棋游戏的设计
摘要
随着智能手机的快速普及,智能手机操作系统市场风生水起。
为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。
因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。
而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于
Android平台的中国象棋游戏的软件。
通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋游戏。
在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和动画等进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的手机益智游戏。
关键字:
android;中国象棋;智能手机平台
THEDESIGNOFCHINESECHESSGAMEBASEDONANDROID
Abstract
Withtherapidproliferationofsmartphones,smartphoneoperatingsystemmarket,windandwater.InorderforsmartphoneuserstochecktheInternetanytime,anywhereservicesprovidedanefficientwaytoexpandthefunctionofthesystemwillbeappliedtothemobilephoneterminal,themobilephonetoInternetaccessviamobilenetworks,andvarietyofWebsitesandprocessbusiness.Therefore,thesmartphoneapplicationsandtheneedfortheservicewillhavebroadprospectsfordevelopment.Android'sbiggestfeatureisitsopenarchitecture,notonlyhasaverygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience,includingrichgraphicalcomponents,multimediasupport,andpowerfulbrowser.Therefore,forsoftwareprofessionalsis,Androidplatformhasunlimitedappeal.
Inthispaper,theanalysisanddiscussionAndroidmobilephonesoftwaredevelopmenttechnologyonthebasisoftheprinciple,developedtoprovideuserswithbetterplatformtotheChinesechessbasedonAndroidmeteorologicalsoftware.ThroughtotheAndroidsystemstructureandapplicationdevelopmentforpreliminaryresearch,designedaChinesechessgame.Inthesystembasedontheanalysisofthedetailedrequirements,madesurethesystemfunctionandperformancerequirements,tothegamemenuinterface,andthescreenrendering,timecontrol,layoutalgorithm,soundeffectsandanimation,design,andfinallyachievedafriendlyinterface,highefficiencyandstabilityandentertainingmobilephonepuzzles.
Keywords:
Android;Chinese chess;Smartphone platform
III
目录
1引言 1
1.1研究背景 1
1.2研究目的和意义 2
1.3论文结构安排 3
2ANDROID操作系统简介 3
2.1智能手机系统现状 3
2.2ANDROID的功能特征 5
2.3ANDROID系统的特点 7
2.4ANDROID的体系结构 7
3ANDROID开发环境 9
3.1操作系统及所需软件 10
3.2ANDROID开发环境及变量配置 10
3.2.1安装配置JDK6 10
3.2.2安装配置SDK 12
3.3ECLIPSE的设置 12
3.4ANDROID版本配置 13
4应用程序的总体设计 13
4.1详细规则 13
4.2胜负判定方法 14
4.3棋子行走规则 15
5功能的设计与实现 18
5.1各种相关类的介绍 19
5.2过程中的逻辑处理 21
5.3棋子走法流程图 23
5.4游戏模拟运行 26
5.5改进和优化 29
6结论 30
谢辞 31
参考文献 32
附录 33
1引言
Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
它采用软件堆层
(SoftwareStack,又名软件叠层)的架构,主要分为三部分。
底层以Linux内核工作为基础,android系统效果图由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。
Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望能借助其来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统[1]。
1.1研究背景
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台[2]。
Android是一个基于Linux 核心(kernel)的开放手机平台系统。
与Windows
Mobile、Symbian等手机系统处在同一级别。
对于设备制造商来说,Android是一个免费的平台。
Android系统让设备制造商免除每出一台手机,就得被手机系统厂商赚一些钱的情况。
对硬体开发厂商来说,Android也是个开放的平台[3]。
只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机系统厂商的限制。
对于手持装置的开发者来说,Android是个先进的平台。
平台上的应用程式可相容于各种型号的
Android手机,免去为各种不同手机机型开发的困扰。
Android平台支援各种先进的网路、绘图、3D处理能力,可以用来提供更好的使用者体验。
对于使用者来说,Android是一个用于手机的系统。
使用者只要先申请一个免费的Google帐户,当使用者想换一台手机时,就可以在不同厂牌,同样使用Android系统平台的手机之间选择,并且很容易地将如联络簿等个人资料转换到新手机上[4]。
Android在Linux核心的基础上,提供了各种合用的函数库,和一个完整的应用程
43
式框架。
并采用较符合商用限制的Apache 版权。
在Linux 核心的基础上提供Google自制的应用程式运行环境(称作Dalvik,与Sun 的J2ME 不同),并提供基于Eclipse整合开发环境(IDE)的免费、跨平台(Windows、MacOSX、Linux)开发工具(SDK),便于应用程式开发者学习、使用。
免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手[5]。
从不同角度来说,
Android代表着一个崭新的开放原始码系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。
而中国象棋作为一款经典的益智游戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。
游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人的思维逻辑能力得到锻炼[6]。
1.2研究目的和意义
Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产业链的迅速成型。
具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。
同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。
以Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是Google推出Android平台的意义,也是Android平台存在的使命。
而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。
国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Android。
更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发[7]。
综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。
基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发
Android的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而了解未来无移动互联网的发展趋势,从而更好的适应时代的需要[8]。
本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。
在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的中国象棋软件。
本课题的意义在于通过开发一款简易中国象棋手机应用软件,可以熟练应用Android
平台提供的应用程序接口,掌握Android平台上的各种应用。
1.3论文结构安排
整篇论文共分为六个部分,其主要内容安排如下:
第1章 引言。
介绍论文的研究背景、目的和意义。
包括课题的背景资料简介、国内外研究现状和发展趋势、深入地介绍了课题研究的价值以及对未来的影响。
第2章 Android操作系统简介。
这部分主要是介绍了智能手机系统现状、Android的功能特征、Android系统的特点以及Android的体系结构。
第3章Android开发环境。
这部分主要介绍了Eclipse和android开发环境的搭建。
第4章 应用程序的总体设计。
这部分主要介绍了中国象棋的详细规则及胜负判定方法和棋子的行走规则。
第5章 功能的设计与实现。
这部分主要介绍了游戏的界面、游戏中的逻辑处理以及该游戏今后的改进和优化。
第6章结论。
对整篇论文加以总结与回顾以及对未来的展望。
2Android操作系统简介
Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。
它采用了软件堆层的架构,主要分为三部分。
底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
目前最新版本为
Android4.0[9]。
2.1智能手机系统现状
手机操作系统是时下最火热的话题之一,大家都在追随不断新出的操作系统。
虽然它
的火热程度在持续高涨,但是手机操作系统的发展并不是那么长久。
在2002年之前,并没有严格意义上的手机操作系统,因为能完成通话功能的手机都是由厂家自己做芯片,然后配上相应的软件就可以完成。
不过此后,手机的品种越来越多,发展也越来越快,随着人们对手机的需求也越来越大,智能手机和手机操作系统就应运而生了[10]。
目前热门的手机操作系统主要有5种:
(1)塞班(Symbian)
昔日的行业大哥,这个日渐落寞的操作系统,曾经红遍天下。
但是随着近些年苹果和谷歌的发力,一直在走下坡路,塞班的市场份额已经降到了谷底。
有统计显示,到去年年底,塞班系统的全球市场占有量仅有22.1%。
虽然基本的常用软件非常的丰富,但是塞班系统弊病不断,在更激烈的竞争中败下阵来。
随着塞班的沦陷,诺基亚也沦落了。
曾经,诺基亚在芬兰几乎是国家的象征。
现在,为了改变颓势,又需要寻求突围了。
代表手机:
诺基亚,索尼爱立信、LG
(2)安卓(Android)
2008年,谷歌发布了Android操作系统,从此智能手机操作系统界不再安静。
2009年,原来引用塞班平台的厂商,比如LG、索尼爱立信等纷纷退出塞班平台,投入Android领域。
不久,Android系统就取代了塞班成为智能手机操作系统的霸主。
在2011年的第一季度,
Android在全球的市场份额就已经超过了塞班,位居世界第一。
到了2011年底,Android占据了全球52.5%的份额。
Android手机的软件非常的丰富,而且基本都是免费的,可以通过多个应用商店下载。
另外,Android的本地化也做得很好,刷机非常方便[11]。
代表手机:
三星,HTC,小米,索尼爱立信、魅族、摩托罗拉,中兴,华为等。
(3)iOS
这么多操作系统中,可以说苹果的使用体验是最好的。
Android虽然是霸主地位,但是系统却没有iOS完美。
iOS不是开放的系统,它的很多应用多需要付费才能使用。
(4)WindowsPhone
WindowsPhone发布于2010年10月,作为微软移动的筹码,正式与Android和iOS竞争。
2011年2月,诺基亚与微软合作,试图挽回失去的大局。
现在已经更新至WindowsPhone7.6了,大家十分期待的WindowsPhone8也将在今年第四季度发布。
尽管如此,WindowsPhone可以说是不够成熟的,在中国,行货手机非常少,而且本地化做得也不是特别好。
如果有一天,WindowsPhone大面积在中国开卖,相信市场一定会有的,毕竟现在苹果和安卓已经满大街都是了,再加上诺基亚的“砸核桃”功能,一定会引来一阵高潮。
代表手机:
三星,HTC,LG,中兴等
(5)黑莓(BlackBerry)
黑莓在欧美市场是第一商务智能手机,引入中国后,主要面向政企集团客户,苏宁是独家的销售渠道,不过,国内市场有很多渠道可以买到水货。
从市场来看,黑莓在中国并没有那么受欢迎,软件资源也不是那么丰富。
总结:
移动互联网在一轮又一轮的掀起高潮,这中间智能手机操作系统起到了至关重要的作用。
从目前市场来看,主要的竞争还是在于微软、苹果和谷歌之间,三大操作系统可谓是三足鼎立。
过不了多久,WindowsPhone8就要出来了,相信到时候市场又会有很大的不同,坐观其变。
手机应用开发中的Java技术有如下特点:
在信息社会中手机及其他无线设备越来越多的走进普通百姓的工作和生活随着信息网络化的不断进展手机及其他无线设备上网络势在必行。
但是传统手机存在以下弊端:
首先传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除有了错误也不能更新、修改若要增加新功能必须另换一部手机。
其次传统手机访问互联网是通过WAPWirelessApplicationProtocal所有网络资源必须接通网络才能在线访问非常耗时、费用亦很高。
而Java技术在无线应用方面的优势非常明显:
(1)应用程序可按需下载而不是购买由硬件商提供的套件可升级空间大。
(2)Java技术提供了一个类库它使的应用,开发商可以创建更为直觉、丰富的用户界
面。
(3)Java技术使网络带宽的应用更为有效因为应用程序可以下载到器件上并在本地运行仅仅是在连接到服务器时才会占用网络带宽[12]。
基于以上分析Java手机将是未来手机的发展方向是业界的热点。
本次设计正是基于当前热门的android手机应用开发,也就是采用Java语言编程开发。
2.2Android的功能特征
(l)应用程序架构:
在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
(2)Dalvik虚拟机器:
在Android平台上所使用Java虚拟机,不是Sim公司的标准
Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
(3)集成的浏览器:
集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。
WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:
Safari,Midori,Epiphany等。
配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:
局部性的缩放网页上的资讯、触控式的操作等效果。
(4)优化的绘图能力:
在程序里可以用到的绘图功能分为2D与3D两个方面。
在2D方面,
Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL forEmbeddedsystems)规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
(5)SQLite数据库:
SQLite提供结构化的数据存取。
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。
它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。
它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。
它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
(6)多媒体的支持能力:
主要用于播放媒体文件。
这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”
(Note:
URI即是统一资源识别地址)模式—在网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:
JPG、PNG、GIF等格式。
(7)GSM技术:
GlobalSystemforMobileCommunications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。
(8)蓝牙、EDGE、3G及Wi-Fi:
蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。
EDGE(EnhancedDataRateforGSM,Evolution),即增强型数据速率GSM演进技术。
EDGE是一种从GSM到3G的过渡技术,
它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。
由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个
符号所包含的信息是原来的4倍。
Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技
术一样,同属于在办公室和家庭中使用的短距离无线技术。
该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。
其目前可使用的标准有两个,分别是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 android 中国象棋 游戏 设计