基于Android的中国象棋游戏的设计.doc

上传人:精*** 文档编号:830694 上传时间:2023-09-06 格式:DOC 页数:43 大小:1.71MB
下载 相关 举报
基于Android的中国象棋游戏的设计.doc_第1页
第1页 / 共43页
基于Android的中国象棋游戏的设计.doc_第2页
第2页 / 共43页
基于Android的中国象棋游戏的设计.doc_第3页
第3页 / 共43页
基于Android的中国象棋游戏的设计.doc_第4页
第4页 / 共43页
基于Android的中国象棋游戏的设计.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的中

2、国象棋游戏的软件。通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和动画等进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的手机益智游戏。关键字:android;中国象棋;智能手机平台THE DESIGN OF CHINESE CHESS GAME BASED ON ANDROIDAbstractWith the rapid proliferation of smart phones, smart phone operating system m

3、arket, wind and water. In order for smart phone users to check the Internet anytime, anywhere services provided an efficient way to expand the function of the system will be applied to the mobile phone terminal, the mobile phone to Internet access via mobile networks, and variety of Web sites and pr

4、ocess business. Therefore, the smart phone applications and the need for the service will have broad prospects for development. Androids biggest feature is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience,

5、including rich graphical components, multimedia support, and powerful browser. Therefore, for software professionals is, Android platform has unlimited appeal. In this paper, the analysis and discussion Android mobile phone software development technology on the basis of the principle, developed to

6、provide users with better platform to the Chinese chess based on Android meteorological software. Through to the Android system structure and application development for preliminary research, designed a Chinese chess game. In the system based on the analysis of the detailed requirements, made sure t

7、he system function and performance requirements, to the game menu interface, and the screen rendering, time control, layout algorithm, sound effects and animation, design, and finally achieved a friendly interface, high efficiency and stability and entertaining mobile phone puzzles.Keywords:Android;

8、Chinese chess;Smartphone platformII目录1引言11.1研究背景11.2研究目的和意义21.3论文结构安排32 ANDROID操作系统简介32.1智能手机系统现状32.2 Android的功能特征52.3 Android系统的特点72.4 Android的体系结构73 ANDROID开发环境93.1 操作系统及所需软件103.2 Android开发环境及变量配置103.2.1 安装配置JDK6103.2.2 安装配置SDK123.3 Eclipse的设置123.4 Android版本配置134应用程序的总体设计134.1详细规则134.2胜负判定方法144.3棋

9、子行走规则155功能的设计与实现185.1各种相关类的介绍195.2过程中的逻辑处理215.3棋子走法流程图235.4游戏模拟运行265.5改进和优化296 结论30谢辞31参考文献32附录33401引言Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础, android系统效果图由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由

10、C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望能借助其来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统1。1.1研究背景随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好的满足用户

11、的需求,因此市场迫切需要一个开放性很强的平台2。Android是一个基于Linux 核心(kernel)的开放手机平台系统。与Windows Mobile、Symbian等手机系统处在同一级别。对于设备制造商来说,Android是一个免费的平台。Android系统让设备制造商免除每出一台手机,就得被手机系统厂商赚一些钱的情况。对硬体开发厂商来说,Android也是个开放的平台3。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机系统厂商的限制。对于手持装置的开发者来说,Android是个先进的平台。平台上的应用程式可相容于各种型号的Android 手机,免去为各种不同手机机型开

12、发的困扰。Android平台支援各种先进的网路、绘图、3D 处理能力,可以用来提供更好的使用者体验。对于使用者来说,Android是一个用于手机的系统。使用者只要先申请一个免费的Google 帐户,当使用者想换一台手机时,就可以在不同厂牌,同样使用Android系统平台的手机之间选择,并且很容易地将如联络簿等个人资料转换到新手机上4。Android 在Linux 核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的Apache 版权。在Linux 核心的基础上提供Google 自制的应用程式运行环境(称作Dalvik,与Sun 的J2ME 不同),并提供基于E

13、clipse 整合开发环境(IDE)的免费、跨平台(Windows、Mac OS X、Linux) 开发工具(SDK),便于应用程式开发者学习、使用。免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手5。从不同角度来说,Android 代表着一个崭新的开放原始码系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。而中国象棋作为一款经典的益智游戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人的思维逻辑能力得到锻炼6。1.2研究目的

14、和意义Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产业链的迅速成型。 具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。 以Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是Google推出Android平台的意义,也是An

15、droid平台存在的使命。而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发7。综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。

16、基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而了解未来无移动互联网的发展趋势,从而更好的适应时代的需要8。 本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的中国象棋软件。本课题的意义在于通过开发一款简易中国象棋手机应用软件,可以熟练应用Android平台提供的应用程序接口,掌握Android平台上的各种应用。1.3论文结构安排整篇论文共分为六个部分,

17、其主要内容安排如下:第1章 引言。介绍论文的研究背景、目的和意义。包括课题的背景资料简介、国内外研究现状和发展趋势、深入地介绍了课题研究的价值以及对未来的影响。第2章 Android操作系统简介。这部分主要是介绍了智能手机系统现状、Android的功能特征、Android系统的特点以及Android的体系结构。第3章 Android开发环境。这部分主要介绍了Eclipse和android开发环境的搭建。第4章 应用程序的总体设计。这部分主要介绍了中国象棋的详细规则及胜负判定方法和棋子的行走规则。第5章 功能的设计与实现。这部分主要介绍了游戏的界面、游戏中的逻辑处理以及该游戏今后的改进和优化。第

18、6章 结论。对整篇论文加以总结与回顾以及对未来的展望。2 Android操作系统简介Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆层的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。目前最新版本为Android4.09。2.1智能手机系统现状手机操作系统是时下最火热的话题之一,大家都在追随不断新出的操作系统。虽然它的火热程度在持续高涨,但是手机操作系统的发展并不是那么长久。在

19、2002年之前,并没有严格意义上的手机操作系统,因为能完成通话功能的手机都是由厂家自己做芯片,然后配上相应的软件就可以完成。不过此后,手机的品种越来越多,发展也越来越快,随着人们对手机的需求也越来越大,智能手机和手机操作系统就应运而生了10。目前热门的手机操作系统主要有5种:(1)塞班(Symbian)昔日的行业大哥,这个日渐落寞的操作系统,曾经红遍天下。但是随着近些年苹果和谷歌的发力,一直在走下坡路,塞班的市场份额已经降到了谷底。有统计显示,到去年年底,塞班系统的全球市场占有量仅有22.1%。虽然基本的常用软件非常的丰富,但是塞班系统弊病不断,在更激烈的竞争中败下阵来。随着塞班的沦陷,诺基亚

20、也沦落了。曾经,诺基亚在芬兰几乎是国家的象征。现在,为了改变颓势,又需要寻求突围了。代表手机:诺基亚,索尼爱立信、LG(2)安卓(Android)2008年,谷歌发布了Android操作系统,从此智能手机操作系统界不再安静。2009年,原来引用塞班平台的厂商,比如LG、索尼爱立信等纷纷退出塞班平台,投入Android领域。不久,Android系统就取代了塞班成为智能手机操作系统的霸主。在2011年的第一季度,Android在全球的市场份额就已经超过了塞班,位居世界第一。到了2011年底,Android占据了全球52.5%的份额。Android手机的软件非常的丰富,而且基本都是免费的,可以通过多

21、个应用商店下载。另外,Android的本地化也做得很好,刷机非常方便11。代表手机:三星,HTC,小米,索尼爱立信、魅族、摩托罗拉,中兴,华为等。(3)iOS 这么多操作系统中,可以说苹果的使用体验是最好的。Android虽然是霸主地位,但是系统却没有iOS完美。iOS不是开放的系统,它的很多应用多需要付费才能使用。(4)Windows PhoneWindows Phone发布于2010年10月,作为微软移动的筹码,正式与Android和iOS竞争。2011年2月,诺基亚与微软合作,试图挽回失去的大局。现在已经更新至Windows Phone 7.6了,大家十分期待的Windows Phone

22、 8也将在今年第四季度发布。尽管如此,Windows Phone可以说是不够成熟的,在中国,行货手机非常少,而且本地化做得也不是特别好。如果有一天,Windows Phone大面积在中国开卖,相信市场一定会有的,毕竟现在苹果和安卓已经满大街都是了,再加上诺基亚的“砸核桃”功能,一定会引来一阵高潮。代表手机:三星,HTC, LG,中兴等(5)黑莓(Black Berry)黑莓在欧美市场是第一商务智能手机,引入中国后,主要面向政企集团客户,苏宁是独家的销售渠道,不过,国内市场有很多渠道可以买到水货。从市场来看,黑莓在中国并没有那么受欢迎,软件资源也不是那么丰富。总结:移动互联网在一轮又一轮的掀起高

23、潮,这中间智能手机操作系统起到了至关重要的作用。从目前市场来看,主要的竞争还是在于微软、苹果和谷歌之间,三大操作系统可谓是三足鼎立。过不了多久,Windows Phone 8就要出来了,相信到时候市场又会有很大的不同,坐观其变。手机应用开发中的Java技术有如下特点:在信息社会中手机及其他无线设备越来越多的走进普通百姓的工作和生活随着信息网络化的不断进展手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:首先传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除有了错误也不能更新、修改若要增加新功能必须另换一部手机。 其次传统手机访问互联网是通过WAPWireless Applicat

24、ion Protocal所有网络资源必须接通网络才能在线访问非常耗时、费用亦很高。 而Java技术在无线应用方面的优势非常明显: (1) 应用程序可按需下载而不是购买由硬件商提供的套件可升级空间大。 (2) Java技术提供了一个类库它使的应用,开发商可以创建更为直觉、丰富的用户界面。 (3) Java技术使网络带宽的应用更为有效因为应用程序可以下载到器件上并在本地运行仅仅是在连接到服务器时才会占用网络带宽12。 基于以上分析Java手机将是未来手机的发展方向是业界的热点。本次设计正是基于当前热门的android手机应用开发,也就是采用Java语言编程开发。2.2 Android的功能特征(l

25、)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,M

26、idori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非

27、常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐

28、文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。(7)GSM技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(8)蓝牙、EDGE

29、、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术

30、。该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这个同样也是属于手机硬体方面的体现,也

31、是在开发Android应用程序是可以突出的特点之一13。2.3 Android系统的特点Android系统具有如下5个特点:1.开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。2.应用程序无界限。Android上的应用程序可以通过标准API(Application Programming Interface,应用程序编程接口)访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3.应用程

32、序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4.应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容。5.应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引动注意14。每个Android应用程序都存在于它自己的世界之中:默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任意代码开始执行时,Android启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,则

33、关闭这个进程。 每个进程都运行于自己的Java虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的。 默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。当然,也有其它的方法使得这些文件同样能为别的应用程序所访问。 使两个应用程序共有同一个用户ID是可行的,这种情况下他们可以看到彼此的文件。从系统资源维护的角度来看,拥有同一个ID的应用程序也将在运行时使用同一个Linux进程,以及同一个虚拟机15。2.4 Android的体系结构Android平台是一组面向移动设备的软件包,它包含了一个操作系统、中间件

34、和关键应用程序。开发人员可以使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并在Dalvik之内运行。Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在Linux内核上层16。(1)Android架构如下图2.1显示了Android操作系统的主要组件。图2.1 Android操作系统的主要组件(2)Linux内核 Android依赖Linux 2.6版,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。(3)应用框架 Android的核心应用程序就是依赖

35、框架层次API开发的,程序员们可以充分使用这些API。应用架构设计的初衷是:简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。和复用机制相同,框架允许组件的更换17。(4)C/C+库 Android包含一套C/C+库,Android系统的各式组件都在使用。这些功能通过Android应用框架暴露给开发人员。Android的核心类库提供Java类库所提供的绝大部分功能。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。 Dalvi

36、k虚拟机执行的是Dalvik格式的可执行文件(.dex)该格式经过优化,以降低内存耗用到最低。Java编译器将Java源文件转为class文件,class文件又被内置的dx工具转化为dex格式文件,这种文件在Dalvik虚拟机上注册并运行。在一些底层功能比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。(5) 应用的构成 对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidMa

37、nifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等18。Android应用的构成和工作流程如图2-2:InternetReceiverActivity外部事件Internet通过Internet Receiver对外部事件进行响应Content ProviderActivity存储设备通过Internet实现活动之间的转换通过Content Provider进行数据存储ServiceBinder通过Binder对Service进行绑定图2-2 Android的构成3 Android开发环境Eclipse是替代IBM

38、 Visual Age for Java的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse可以提供C语言开发的功能插件。更可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如再现有Java开发环境中加入Tomcat服务

39、插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在19。3.1 操作系统及所需软件编写Android的应用程序,需要一套个人电脑系统。至于操作系统的部份,几个主流操作系统都有支持。支持的操作系统如下:Windows XP 、Vista或Windows 7。在开始搭建Android的开发环境之前,需要准备的软件包如下:(1)JDK6 (jdk-6u21-windows-i586.exe)(2)Eclipse(eclipse-java-galileo-SR2-win32.zip)(3)Android SDK 1.6(android-sdk-windows-

40、1.6_r1.zip)(4)Android SDK Setup(android-sdk_r06-windows.zip)(5)ADT 0.9.7(ADT-0.9.7.zip)3.2 Android开发环境及变量配置Eclipse设计的美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让Eclipse具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共通合作(透过延伸点extension points)与贡献(contributions),因此新功能可以轻易且无缝地加入平台20。3.2.1 安装配置JDK6下载后安装是下的解压包那就解压到某目录,例如解压到是

41、C:Javajdk1.6.0_20;右键点击我的电脑 - 属性 - 高级,点击下面的环境变量,在下面的“系统变量”处选择新建在变量名处输入 JAVA_HOME变量值中输入刚才的目录,比如我的是在目录C:Javajdk1.6.0_20下;效果如图3-1所示:图3-1进入环境变量确定后再新建一个变量名为CLASSPATH,变量值为 %JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar , 确定后找到Path的变量,双击或点击编辑,在变量值最前面加上%JAVA_HOME%/tools; 注意里面的是,确定、确定、确定后即可。具体如下图3-2所示:图 32环

42、境变量的设置接着在 “开始-运行”,输入cmd,然后在命令行提示符中输入:java -version,如果能够看到java version “1.6.0_20信息;就表示JDK安装成功。3.2.2 安装配置SDK将下载android-sdk-windows-1.6_r1.zip解压缩到C:android-sdk-windows-1.6_r1目录中。新建一个“系统变量”,在“变量名”中填Android_Home,在“变量值”加填C:android-sdk-windows-1.6_r1。“编辑”PATH变量,在“变量值”后面加上;%Android_Home%tools。这样,Android SDK

43、 1.6就安装好了。“开始-运行”,输入cmd,然后在命令行提示符中输入:android -help,应该能够看到帮助信息;Android SDK 1.6安装成功。3.3 Eclipse的设置将下载到的Eclipse解压缩到C:eclipse,然后进入这个文件夹,双击eclipse.exe,启动Eclipse。关联Adnroid SDK:菜单“Windows-Preferences”,打开Preferences对话框,点击Android,在右侧的Android Reference中,点SDK Location文本框右侧的Browse按钮,找到C:android-sdk-windows-1.6_

44、r1,“确定”。安装ADT:菜单“Help - Install New Software”,打开Install对话框,点击Add按钮,添加站点(Add Site),在Name中填ADT,在Location中填https:/dl- SDK Setup,下载更新Android SDK 2.0和2.1将下载到的android-sdk_r04-windows.zip解压缩到C:android-sdk-windows,然后进入这个文件夹,双击SDK Setup.exe,启动Android SDK and AVD Manager,选中左侧Settings项,然后在右侧面板选中Force https:/ s

45、ources to be fetched using http:/,然后选择Save & Apply。3.4 Android版本配置在Eclipse中,Window Android SDK and AVD Manager,选择左侧Available Package,在右侧Sites,Packages and Archives列表中勾选出SDK Platform Android 2.1, API 7 revision 2和SDK Platform Android 2.2, API8 revision 2,点击界面右下方Install Selected,开始升级至Android SDK 2.1和A

46、ndroid SDK 2.2。到此,在Windows下的Android 2.2开发环境就搭建成功了21。4应用程序的总体设计4.1详细规则1.认识棋盘和棋子 (1)棋盘 棋子活动的场所,叫做棋盘,在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共九十个交叉点,棋子就摆在这些交叉点上。中间第五、第六两横线之间未画竖线的空白地带,称为河界,整个棋盘就以河界分为相等的两部分;两方将帅坐镇、画有米字方格的地方,叫做九宫。(2)棋子 象棋的棋子共三十二个,分为红黑两组,各十六个,由对弈双方各执一组,每组兵种是一样的,各分为七种: 红方:帅(1)、仕(2)、相(2)、车(2)、马(2)、炮(

47、2)、兵(5) 黑方:将(1)、士(2)、象(2)、车(2)、马(2)、炮(2)、卒(5) 2.走棋和吃子 对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜、负、和,对局即终了。轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走一着。双方各走一着,称为一个回合。 各种棋子的走法: (1)帅(将):帅和将是棋中的首脑,是双方竭力争夺的目标。它只能在九宫之内活动,可上可下,可左可右,每次走动只能按竖线或横线走动一格。帅与将不能在同一直线上直接对面,否则走方判负。 (2)仕(士):仕(士)是帅(将)的贴身保镖,它也只能在九宫内走动。它的行棋路径只能是九宫内的斜线。 (3)相(象):相(象)的主要作用是防守,保护自己的帅(将)。它的走法是每次循对角线走两格,俗称象走田。相(象)的活动范围限于河界以内的本方阵地,不能过河,且如果它走的田字中央有一个棋子,就不能走,俗称塞象眼。 (4)车:车在象棋中威力最大,无论横线、竖线均可行走,只要无子阻拦,步数不受限制。因此,一车可以控制十七个点,故有一车十子寒之称。 (5)炮:炮在不吃子的时候,走动与车完全相同。 (6)马:马走动的方法是一直一斜,即先横着或直着走一格,然后再斜着走一个对角线,俗称马走日。马一次可走的选择点可以达到四周的八个点,故有八面威风之说。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922