基于Android的中国象棋毕业设计.docx
《基于Android的中国象棋毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Android的中国象棋毕业设计.docx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Android的中国象棋毕业设计目 录1 绪论11.1 中国象棋的背景介绍11.1.1 中国象棋的历史起源11.1.2 中国象棋的发展现状与前景11.2 Android操作系统简介21.2.1 Android操作系统背景21.2.2 Android系统的优势与弊端31.2.3 Android操作系统的现状与发展前景42 Android系统的架构与开发环境62.1 Android的体系结构62.2 Android的四大组件82.3 Android开发环境的搭建92.3.1 Java JDK的安装92.3.2 eclipse的下载与使用92.3.3 Android开发工具的安装92.3.4 A
2、ndroid工程的建立103 中国象棋的走法规则与实现分析133.1 中国象棋的走法规则133.1.1 棋盘和棋子介绍133.1.2 中国象棋的规则和胜负的判定143.2 中国象棋的走法分析154 中国象棋软件的主要功能和界面布局194.1 中国象棋软件实现的主要功能194.2 软件的主要布局与实现204.2.1 开始游戏选项界面204.2.2 中国象棋选项界面225 中国象棋的算法设计与实现245.1 工程的建立245.2 工程模块的介绍255.2.1 各个类主要实现的功能255.2.2 工程中其他模块的介绍265.3 中国象棋的逻辑算法和实现265.3.1 棋盘和棋子的算法分析265.3.
3、3 棋盘和棋子的绘制285.3.4 棋子的算法实现306 问题与软件的改进326.1 遇到的问题与解决方法326.2 软件所需的改进33完毕语34参考文献35致谢36附录3858 / 601绪论1.1 中国象棋的背景介绍1.1.1中国象棋的历史起源 象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。自从邦斩白蛇起义,跟项羽约定先占者为王。由于项羽牵制了秦军主力,邦很快便打进了,擒获秦二世子婴,却始终畏惧楚霸王之威,不敢称王,驻兵于霸桥等待项羽。这时项羽军因对境遇不满投来一名帐前的执戟郎,名叫韩信,来到邦部下却依然不受重用,一怒之下月夜出走,于是演出了一幕“萧何月下追韩信”,自此韩信拜将,邦
4、开始与项羽分庭抗礼,封为王,划地而治。 后来邦采用韩信明修栈道,暗渡仓之计,击败守卫要路的三秦降将章邯等,开始了与项羽争夺天下的序曲。邦部向西于项羽军交兵,屡战屡败,韩信部却移师向东采用置之死地而后生的战法击溃齐王余,并自称“代齐王”。邦为解东部之危,封韩信齐王,请求速援。韩信先用骄兵之计引项羽深入,在陔下布防以十面埋伏一举击溃项羽主力,并一路追击,迫使项羽自刎乌江。邦恐其功高震主,平定天下后削其兵权,仅封其为候,许诺即使韩信犯错也可以“见天不杀,见地不杀,见铁器不杀”。 后来邦终究对韩信畏惧,召入宫中,诬以重罪,限于三不杀之令,打入天牢,在做牢期间,韩信闲来无事想把自己的兵法传于后世,自创一
5、种游戏,称为“玩棋”,教与牢卒,说练熟后可以明攻战之法,成一代名家。后来由吕后出毒计,把韩信关在一个小黑屋里,用绳子将他吊在空中,拿竹签扎死,不违三不杀之说,但“玩棋”却渐渐流传到世上,后来又被改成为象棋。 按韩信的说法,能研究透象棋的人,就可以深通韬略,成一代兵师,在民间象棋也远比围棋开展的更为普与,深受群众喜爱。 经过近百年的实践,象棋于北宋末定型成近代模式:32枚棋子, 有河界的棋盘,将和帅在九宫之中等等,至此之后,中国象棋在民间广为流传,堪称我国的国粹与精华。1.1.2中国象棋的发展现状与前景现代社会是一个科技与信息的时代,随着社会的发展,传统的中国象棋慢慢的被抛弃,现在已处在一个边缘
6、化状态,以前老人或者孩子在大街小巷“将”、“吃”的声音已经基本看不到了。那么,作为中国的国粹,为什么如今会走下坡路呢?归根究底,我觉得最主要的有如下两个方面的原因:(1)国家不够重视。近现代,国家已经慢慢淡化了对中国传统文化的发展与培养的意识,特别是当代,无论是在校园里还是在社会上,对中国象棋的课程学习安排越来越少,诸如国家象棋队这样的,很多地方基本上都没有,这直接导致了人们对与中国象棋的淡忘和对兴趣的培养。本来对于传统文化来说,做为国人,应该每个人都要了解知道,特别是这种国粹的东西,更应该人人都会,但可悲的是,现在还有很多人都不会中国象棋,特别是现在的年轻人,有些根本就从来都没有接触过。至此
7、以往,一代又一代的传承,中国的传统文化最终会走向灭亡,这是非常可怕的。(2)现代化的人们都很忙,已无闲暇时间互相切磋。这主要其实也是由于社会的现状所引起的,为了能够买车、买房、娶媳妇,人们每天不得不早出晚归,甚至忙到深夜,整天都有赚不完的钱,好像他们已经忘记了人活着除了赚钱之外还可以享受生活。所以人们已经没有时间来放松,特别是对于中国象棋这种伤筋又费神的事,更不会把宝贵的时间“浪费”在这种事情上。好不容易有时间吧,人们更愿意花这些时间来上网、玩手机、旅游,亦或是睡觉。所以,随着社会的发展,对于中国的传统文化,人们已经无暇了解。 那么,展望未来,中国象棋,中国的国粹会将怎样发展呢?会不会真的就一
8、直走向灭亡呢?我觉得一定不会。刚刚我已近提到过,现代人们在闲暇之余都喜欢花大量的时间在上网和玩手机上,那么我觉得这也是像诸如中国象棋这类游戏得以发展和继承的一个机会,特别是近几年,手机和平板等移动终端突飞猛进的发展,使得软件开发这一个行业也迅速得到崛起。进两年,Android操作平台每年都可以诞生出几十万款手机软件,目前的Android手机软件数量更是接近百万款,基本上涉与到了人们生活的方方面面,这其中就包含了很多关于中国传统文化的软件,单中国象棋这一个游戏软件的数量就已经有上百款。所以,人们已经习惯了用手机或者平板打游戏来消磨时间,中国象棋这个软件也越来越受到大众的欢迎和青睐,这对于中国传统
9、文化的传承和发扬是一个幸事,也是一个好事。所以,展望未来,中国象棋的发展其实也就是软件行业的发展以与移动平台的普与,特别是Android操作系统,现在已经迅速崛起成为了智能终端的一大霸主,这对于学好软件开发,学好Android操作系统设计显得非常有意义,同时这也是本次研究的宏观意义所在。1.2Android操作系统简介1.2.1 Android操作系统背景Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人1。
10、2005年8月17日,谷歌公司收购了Android科技公司,Android科技公司成为谷歌公司旗下的一部分,包括米奇米纳尔、克里斯怀特等所拥有的全资子公司,所有Android科技公司的员工都被并入谷歌公司。当时,没有人知道谷歌公司为什么作出这项收购,有许多的猜测,后来证明谷歌正是借助此次收购正式进入移动领域。之后,到了2007年11月5日,在谷歌公司的领导下,开放手持设备联盟建立,最开始的一批创始成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。开放手持设备联盟的建立目的是为了创建一个更加开放自由的移动手机环境。而在开放手持设备联盟创建的同一天,联盟对外展示了他们的
11、第一个产品,一台搭载了以Linux 2.6为核基础的Android操作系统的智能手机。 2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼爱立信等公司。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。Android的Logo是由Ascender公司设计的。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Andro
12、id操作系统的品牌象徵。1.2.2Android系统的优势与弊端 作为一个在短时间迅速崛起的产业系统,他必定存在着与其他系统所不同的特点和比较人性化的优势2,其主要表现在:(1)开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。(2)
13、挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone、Android上市之后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。(3)丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将S
14、ymbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。(4)不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。(5)无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 其实,任何一个东西都有其好的一
15、面,也肯定存在一些缺点。我觉得,Android系统最大的缺点就是太乱了,这其实也与系统本身的开源性有关,这直接导致的后果就是存在很大的安全性问题,用户的隐私很容易就被泄露了。在很多的应用软件市场里面,APP都没有经过严格的审核就放到了上面,这就存在着很多垃圾软件,亦或是存在着很多危险软件。另一方面,google对于系统的升级太快,很多厂商都跟不上google的步伐,当一个系统正在开始普与而还没有广泛普与的时候,新的系统又已经发布了,很多移动终端不能够迅速的得到升级,这就导致了用户对于系统的体验。 1.2.3 Android操作系统的现状与发展前景据美国调查公司IDC于当地时间2013年2月14
16、日公布的全球智能手机市场调查结果显示,2012年第四季度(1012月),配备谷歌移动操作系统(OS)Android的终端和配备苹果“iOS”的终端(iPhone)的总出货量占了全球市场91.1的份额。这两大平台手机的总出货量为2.076亿部,比上年同期的1.22亿部增加了70.2;2012年全年的出货量为7.224亿部,市场份额由去年的68.1扩大至87.6。而 IDC 所带来的 2013 年第 1 季平板电脑市占率调查显示, Android 平板电脑几乎翻转了去年的数据,冲上 56.5% 的市场占有率王座。 IDC表示,“最近两年中,Android和iOS的总份额约超过了50。两强体制日益巩
17、固”。 单独来看,2012年第四季度 Android产品的出货量为同比增加88的1.598亿部,份额为70.1;而iOS产品的出货量为同比增加29.2的4780万部,份额为21.0。全年出货量方面,Android产品为4.971亿部,iOS产品为1.359亿部。 推动Android终端出货量增加的是三星电子。在2012年全年Android终端的出货量中,三星终端的比例为42。IDC的调查显示,在Android终端供货量中拥有两位数份额的厂商只有三星,大部分厂商的份额还不到1。另一方面,随着价格、尺寸和设计各异的多种终端面世,消费者的选择围扩大。IDC分析,这正是推动Android终端爆发性增长
18、的原因。 iOS终端的出货量在单季度和全年均实现了两位数增长,人气依然旺盛,不过与其他OS相比,增长速度则显得比较慢。IDC称其原因在于,2012年第二季度的供货量比上季度减少,第三季度也没有大幅增加。IDC预测,苹果为维持增长,可能会在2013年中期投放iPhone新机型。 其他OS方面,排在第三位的黑莓(BlackBerry)在2012年第四季度的出货量为740万部,份额为3.2。微软的Windows Phone和Windows Mobile第四季度的出货量为600万部,份额为2.6。黑莓和微软分别于2013年1月,和2012年第四季度发布了新OS。IDC项目经理Ryan Reith预测称
19、,“今后数年可能会诞生一些具有影响力的新势力”,“这些新OS或许会陷入激烈的市场竞争,但平台的多样化对于消费者和通信运营商来说都是必需的”。 也就是说,Android操作系统一直以来都是呈现出增长的趋势,现在也已经超越了iphone,成为了智能移动终端的霸主。现在,很多厂商经常性的发布一些非常具有性价比和配置相当高端、很具有吸引力的智能手机,这就比较大众化,对于Android操作系统的发展很有优势,在最近的Android 4.3和Android5.0发布之后,我想Android肯定会做出很大的系统优化和增加很多特色实用功能,这对于Android发展而言又是锦上添花。 但Android就会一直保
20、持霸主的地位,一直增长下去吗?我认为不一定。因为受到Android的冲击,与Android分庭抗礼的另一大操作系统IOS也准备改变战略,他们也准备在以后一段时间推出他们的新操作系统,最主要的是,IOS还准备发布廉价版和不同尺寸大小的iphone,这可能对于Android是一个很大的冲击。 不尽如此,windows phone操作系统作为后起之秀也正在追赶上来,并且势头也越来越大,更多的人们慢慢的开始承受了他。还有,很多新兴的操作系统,比如说火狐操作系统,三星刚刚发布的Tizen操作系统等等,他们可能目前不太可能对Android构成威胁,但至少也会受到一些影响。况且,科技的发展日新月异,难说几年
21、之后,一个更好的操作系统诞生也说不定。所以说,物竞天择,不进则退,霸主的地位总是让能者居之,Android只有在以后做得更好,才能长久立于不败之地。2 Android系统的架构与开发环境2.1 Android的体系结构Android的系统架构和其操作系统一样,采用了分层的架构3。从架构图看(如图2.1),Android结构分为四个层,从高层到低层分别是应用层(Application Level),应用框架层(Application Frameworks),系统运行库层(Libraries and Android Runtime Level)和Linux核层(Linux Kernel Level
22、)。下面就对每一层做介绍:图2.1 Android系统框架(1)应用层(Application Level): 应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作,如众多应用开发者开发的应用(第三方应用),Google在开发Android时,在应用层绑定的一些核心应用,比如Email客户端、SMS短消息程序、日历、地图、桌面(Home)、浏览器(Browers)、联系人(Contacts)、(Phone)、通话记录等。这类应用基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。开发人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用
23、层的程序提供该广大消费者使用。(2)应用框架层(Application Frameworks): 这是Android系统中最核心的部分,它集中表达了Android系统的设计思想。应用框架层所提供的组件很多,包括活动管理器(Avtivity Manager)、窗口管理器(Window Manager)、容提供器(Content Providers)、视图系统(View System)、包管理器(Package Manager)等等。对于开发者而言,框架层最直观的表达就是SDK,它通过一系列的Java功能模块,来实现应用所需要的功能。普通开发者可以使用Android基本应用程序使用的系统API,A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 中国象棋 毕业设计
限制150内