基于Android的中国象棋.docx
《基于Android的中国象棋.docx》由会员分享,可在线阅读,更多相关《基于Android的中国象棋.docx(86页珍藏版)》请在沃文网上搜索。
1、摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景。而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。另一方面,Android系统是基于Linux内核而开发的,他的上层应用软件都是基于JAVA技术开发的。JAVA是一门面向对象的开发语言,拥有更好的可移植性、健壮性和安全性,对于人性化的设计更为方便。 本文在分析讨论Android应用软件开发
2、技术原理的基础上,开发出基于Android平台的中国象棋人人对弈的游戏软件。通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋的单机版游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的欢迎界面、屏幕绘制、棋盘绘制、布局算法等进行设计,并最终实现一个界面友好、高效稳定和富有娱乐性和对战性的Android应用软件。关键词:Android系统; 中国象棋; JAVA; 智能手机Abstract Now, the smartphone operating system is developed rapidly, making smart phones and
3、 other smart mobile devices widely available, so the smart operating system and application software development services required will have broad prospects for development. The Android is an open architecture, not only has a very good development and debugging environment, but also supports a varie
4、ty of scalable user experience, including rich graphical components, multimedia support, and powerful browser. Therefore, for software professionals , Android platform has unlimited appeal. On the other hand, Android system is developed based on the Linux kernel, and his upper application software i
5、s based on JAVA technology development. JAVA is an object-oriented development language, with better portability、robustness and security for the user-friendly design is more convenient. This paper discusses the analysis of Android application development technology principle,on this basis, for the u
6、sers to develop Chinese Chess software that is based on Android system and that is just for one vs one. Through the Android system architecture and application development for a preliminary study to design a stand-alone version of Chinese chess game. In the system, it needs to conduct a detailed ana
7、lysis to determine the systems functional and performance requirements, carries on the design to the games welcome screen, screen painting, drawing board, layout algorithm , and ultimately to achieve a user-friendly, efficient and stable and rich entertainment and Battle of Android applications.Keyw
8、ords: Android system; Chinese chess; JAVA; smartphones目 录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 eclips
9、e的下载与使用92.3.3 Android开发工具的安装92.3.4 Android工程的建立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
10、中国象棋的逻辑算法和实现265.3.1 棋盘和棋子的算法分析265.3.3 棋盘和棋子的绘制285.3.4 棋子的算法实现306 问题与软件的改进326.1 遇到的问题与解决方法326.2 软件所需的改进33结束语34参考文献35致谢36附录38811 绪论1.1 中国象棋的背景介绍1.1.1 中国象棋的历史起源 象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。自从刘邦斩白蛇起义,跟项羽约定先占咸阳者为王。由于项羽牵制了秦军主力,刘邦很快便打进了咸阳,擒获秦二世子婴,却始终畏惧楚霸王之威,不敢称王,驻兵于霸桥等待项羽。这时项羽军因对境遇不满投来一名帐前的执戟郎,名叫韩信,来到刘邦部下却依
11、然不受重用,一怒之下月夜出走,于是演出了一幕“萧何月下追韩信”,自此韩信拜将,刘邦开始与项羽分庭抗礼,封为汉中王,划地而治。 后来刘邦采用韩信明修栈道,暗渡陈仓之计,击败守卫汉中要路的三秦降将章邯等,开始了与项羽争夺天下的序曲。刘邦部向西于项羽军交兵,屡战屡败,韩信部却移师向东采用置之死地而后生的战法击溃齐王陈余,并自称“代齐王”。刘邦为解东部之危,封韩信齐王,请求速援。韩信先用骄兵之计引项羽深入,在陔下布防以十面埋伏一举击溃项羽主力,并一路追击,迫使项羽自刎乌江。刘邦恐其功高震主,平定天下后削其兵权,仅封其为淮阴候,许诺即使韩信犯错也可以“见天不杀,见地不杀,见铁器不杀”。 后来刘邦终究对韩
12、信畏惧,召入宫中,诬以重罪,限于三不杀之令,打入天牢,在做牢期间,韩信闲来无事想把自己的兵法传于后世,自创一种游戏,称为“玩棋”,教与牢卒,说练熟后可以明攻战之法,成一代名家。后来由吕后出毒计,把韩信关在一个小黑屋里,用绳子将他吊在空中,拿竹签扎死,不违三不杀之说,但“玩棋”却渐渐流传到世上,后来又被改成为象棋。 按韩信的说法,能研究透象棋的人,就可以深通韬略,成一代兵师,在民间象棋也远比围棋开展的更为普及,深受群众喜爱。 经过近百年的实践,象棋于北宋末定型成近代模式:32枚棋子, 有河界的棋盘,将和帅在九宫之中等等,至此之后,中国象棋在民间广为流传,堪称我国的国粹与精华。1.1.2 中国象棋
13、的发展现状与前景 现代社会是一个科技与信息的时代,随着社会的发展,传统的中国象棋慢慢的被抛弃,现在已处在一个边缘化状态,以前老人或者孩子在大街小巷“将”、“吃”的声音已经基本看不到了。那么,作为中国的国粹,为什么如今会走下坡路呢?归根究底,我觉得最主要的有如下两个方面的原因: (1)国家不够重视。近现代,国家已经慢慢淡化了对中国传统文化的发展与培养的意识,特别是当代,无论是在校园里还是在社会上,对中国象棋的课程学习安排越来越少,诸如国家象棋队这样的,很多地方基本上都没有,这直接导致了人们对与中国象棋的淡忘和对兴趣的培养。本来对于传统文化来说,做为国人,应该每个人都要了解知道,特别是这种国粹的东
14、西,更应该人人都会,但可悲的是,现在还有很多人都不会中国象棋,特别是现在的年轻人,有些根本就从来都没有接触过。至此以往,一代又一代的传承,中国的传统文化最终会走向灭亡,这是非常可怕的。 (2)现代化的人们都很忙,已无闲暇时间互相切磋。这主要其实也是由于社会的现状所引起的,为了能够买车、买房、娶媳妇,人们每天不得不早出晚归,甚至忙到深夜,整天都有赚不完的钱,好像他们已经忘记了人活着除了赚钱之外还可以享受生活。所以人们已经没有时间来放松,特别是对于中国象棋这种伤筋又费神的事,更不会把宝贵的时间“浪费”在这种事情上。好不容易有时间吧,人们更愿意花这些时间来上网、玩手机、旅游,亦或是睡觉。所以,随着社
15、会的发展,对于中国的传统文化,人们已经无暇了解。 那么,展望未来,中国象棋,中国的国粹会将怎样发展呢?会不会真的就一直走向灭亡呢?我觉得一定不会。 刚刚我已近提到过,现代人们在闲暇之余都喜欢花大量的时间在上网和玩手机上,那么我觉得这也是像诸如中国象棋这类游戏得以发展和继承的一个机会,特别是近几年,手机和平板等移动终端突飞猛进的发展,使得软件开发这一个行业也迅速得到崛起。进两年,Android操作平台每年都可以诞生出几十万款手机软件,目前的Android手机软件数量更是接近百万款,基本上涉及到了人们生活的方方面面,这其中就包含了很多关于中国传统文化的软件,单中国象棋这一个游戏软件的数量就已经有上
16、百款。所以,人们已经习惯了用手机或者平板打游戏来消磨时间,中国象棋这个软件也越来越受到大众的欢迎和青睐,这对于中国传统文化的传承和发扬是一个幸事,也是一个好事。所以,展望未来,中国象棋的发展其实也就是软件行业的发展以及移动平台的普及,特别是Android操作系统,现在已经迅速崛起成为了智能终端的一大霸主,这对于学好软件开发,学好Android操作系统设计显得非常有意义,同时这也是本次研究的宏观意义所在。1.2 Android操作系统简介1.2.1 Android操作系统背景 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年
17、发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人1。 2005年8月17日,谷歌公司收购了Android科技公司,Android科技公司成为谷歌公司旗下的一部分,包括米奇米纳尔、克里斯怀特等所拥有的全资子公司,所有Android科技公司的员工都被并入谷歌公司。当时,没有人知道谷歌公司为什么作出这项收购,有许多的猜测,后来证明谷歌正是借助此次收购正式进入移动领域。之后,到了2007年11月5日,在谷歌公司的领导下,开放手持设备联盟建立,最开始的一批创始成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司
18、。开放手持设备联盟的建立目的是为了创建一个更加开放自由的移动手机环境。而在开放手持设备联盟创建的同一天,联盟对外展示了他们的第一个产品,一台搭载了以Linux 2.6为内核基础的Android操作系统的智能手机。 2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼爱立信等公司。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。 Android的Logo是由Ascender公司设计的。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全
19、身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。1.2.2 Android系统的优势与弊端 作为一个在短时间内迅速崛起的产业系统,他必定存在着与其他系统所不同的特点和比较人性化的优势2,其主要表现在: (1)开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商
20、,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。 (2)挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone、Android上市之后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。 (3)丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种
21、产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。 (4)不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。 (5)无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如
22、地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 其实,任何一个东西都有其好的一面,也肯定存在一些缺点。我觉得,Android系统最大的缺点就是太乱了,这其实也与系统本身的开源性有关,这直接导致的后果就是存在很大的安全性问题,用户的隐私很容易就被泄露了。在很多的应用软件市场里面,APP都没有经过严格的审核就放到了上面,这就存在着很多垃圾软件,亦或是存在着很多危险软件。另一方面,google对于系统的升级太快,很多厂商都跟不上google的步伐,当一个系统正在开始普及而还没有广泛普及的时候,新的系统又已经发布了,很多移动终端不能
23、够迅速的得到升级,这就导致了用户对于系统的体验。 1.2.3 Android操作系统的现状与发展前景 据美国调查公司IDC于当地时间2013年2月14日公布的全球智能手机市场调查结果显示,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 平
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 中国象棋