资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实 训 报 告实训项目名称基于Android象棋游戏的开发与测试二 级 学 院 信息工程学院 专 业 班 级 11级计科(2)班 姓 名 完圆圆、李城城、孙超、胡迪 学 号 、14、20、08 日 期 -11-19 项目名称基于安卓象棋游戏的开发与测试地点教13 603报 告 内 容在本报告中,一方面简介了安卓的现状以及开发的有关知识,另一方面是有关开发游戏过程中用到的开发工具和系统的运营环境配备等。通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋游戏。在对系统进行具体需求分析的基本上,拟定了系统的功能和性能规定,对游戏的菜单界面、屏幕绘制、时间控制、布局算法和动画等进行了设计,并最后实现了一种界面和谐、高效稳定和富有娱乐性的手机益智游戏。最后,实现的是对本次游戏的测试并列举了测试用列以及给出了测试成果。教师评语成绩: 教师签名: 摘 要 中国象棋是一款智力休闲游戏,具有历史悠久并且拥有巨大的游戏爱好者群体,她们以中国象棋陶冶情操、锻炼智力、体验象棋带来的快乐,中国象棋还是一种老少皆宜的娱乐游戏。随着手持设备、智能手机的普及,搭载Android操作系统的智能手机也已经走进了千家万户,当人们闲暇偶尔需要娱乐时,却发现没有实物象棋,该软件不失为一种较好的替代品,供人们进行娱乐享有,特别是在目前这个快节奏的社会中 ,人们更满足于手机的使用,可以以便地随意移动,不像实物象棋那样静静的坐着。 本论文通过实际应用软件的开发进一步分析和研究Android开发技术。实现中国象棋的人机会话。本文实现了中国象棋在计算机中表达问题,基于Android平台应用,人机对战模拟现实中的人人对战;讨论走棋规则和着法的实现等一系列问题,最后电脑可以通过产生着法,搜索,估计来产生一步最优的走棋,实现人机会话的目的。核心字:中国象棋,Android,智能手机,人机对战目录1 绪论11.1 研究背景11.2 本论文研究意义32 游戏系统开发平台及搭建42.1 JDK和 Eclipse:42.2 Android SDK42.3 ADT53 系统分析63.1 可行性研究63.2 界面的需求分析63.3 游戏走棋需求设计分析64 游戏系统的设计与实现74.1 类框架的设计74.2 共有类ChessActivity的实现84.3 辅助界面有关类的实现84.4 游戏界面有关类的实现94.5 中国象棋的规则及走法的实现104.6 游戏人机对战的实现184.7 系统流程图195 运营测试205.1 测试用例表205.2 测试成果206 小结23参照文献24附录:251 绪论1.1 研究背景(1) 中国象棋背景中国象棋发展至今已有两千三、四百年的历史,早在战国时期就有正式的记载,堪称中国的国粹。中国象棋具有悠久的历史,深的人们的爱慕,象棋的爱好者也更是数不胜数,远在战国中国象棋便在贵族阶层广为流传,初期的象棋是象征着当时战斗场面的游戏,后来这种观念慢慢被变化,通过千年的流传不断的完善和改善,成为人们休闲娱乐、锻炼脑力思维不可获取的好方式。中国象棋体现的是一种方略,方寸之间涉及天地玄机,人生哲理,使人越是细玩越觉其味悠然深远。由于简朴的行棋规则,趣味性强,便捷的载体,使得象棋成为雅俗共赏的竞技项目。因此,也成为流行极为广泛的棋艺活动。是国内正式开展的78个体育项目之一,为增进该项目在世界范畴内的普及和推广,在中国古代,象棋被列为士大夫们的修身之艺,目前则被视为怡神益智的一种有益的活动。有着数以亿计的爱好者。它不仅能丰富文化生活,陶冶情操,在棋战中,人们可以从攻与防、虚与实、整体与局部等复杂关系的变化中悟出某种哲理;更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志。(2) Android系统简介Android 系统构架简介:Android是一种基于LinuxV2.6内核的交互性操作环境,同步它也是一种分层系统,Android系统架构显示如下图1.1。图1.1系统架构图 应用层由所有的Android应用程序构成。其中涉及电子邮件客户端,SMS程序,地图,浏览器,联系人及其她。所有的应用程序都是用Java编程语言编写的。 应用框架层定义了Android应用程序框架。所有的Android应用程序都是基于应用框架的。Android应用框架涉及:l 丰富及可扩展性的视图,可以用来建立一种美观的顾客界面,涉及列表,网格,文本框,按钮,甚至是嵌入到Web浏览器的应用程序。 l 一组内容提供商,使应用程序可以访问其她应用程序的数据(如电话簿),或共享自己的数据。l 资源管理器提供了访问的非编码资源的途径,如本地化的字符串,图形,布局文献。l 告知管理器容许所有应用程序显示定制的提示或告知在状态栏里。l 活动管理器可以管理应用程序的生命周期,并提供一种通用的后台堆栈导航。 库层涉及了一套被各类Android 系统组件使用的C / C + +库并相应用程序框架提供支持。 Android 的运营环境涉及一套核心库和 Java 虚拟机(Dalvik虚拟机),已经由google重新设计和优化来适合Android平台。 Linux 内核位于 Android 系统的底层并作为硬件和软件之间的一种抽象层。它提供了核心系统服务,如安全,内存管理,进程管理,网络合同栈和驱动模型。此外,某些底层功能如 Dalvik 虚拟机线程管理也依赖于Linux内核。1.2 本论文研究意义 中国象棋是一项智力和方略的游戏,以往都是人和人下棋,目前有了计算机我们可以和计算机竞技,人可以与计算机进行对弈。控制计算机的是人类,而人机会话综合性很强的一门边沿学科,它的中心任务是研究使计算机如何去做那些过去只能靠人的智力才干做的工作。因此,对游戏开发过程中的人工智能技术的研究自然也就成了业界的一种热门研究方向。 本次论文的研究,重要是对中国象棋在Android系统中的兼容行性,对游戏界面可观性,游戏中人机会话的研究。对于游戏中的人机会话的要点:a 某种在及其上表达棋局的措施,让程序懂得会话的状态;b 产生合法的走棋法则,使得会话双方公正,并可以判断人类对手与否乱走;c 从所有和法定的走法中选择最佳的走法的技术;d 一种评估局面优化的措施,同上面技术配合做出智能选择;e 一种实现游戏的界面;通过对游戏的设计,来实现游戏中棋牌的表达,着法的生成,对着法的搜索,最后对局面的评估来实现中国象棋的人机会话。2 游戏系统开发平台及搭建2.1 JDK和 Eclipse:JDK是Sun公司针对java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的java SDK。JDK是整个java的核心。涉及运营环境Java工具和Java基本类库。JDK是学好Java的第一步。安装Eclipse的开发环境需要JDK的支持,如果没有JDK,则启动Eclipse时会报告错误。在windows上安装JDK非常简朴一方面在Sun官网上下载,按照默认途径进行安装。安装完毕之后,可以在检查JDK与否安装成功。打开cmd窗口,输入java version 查看JDK的版本信息。浮现类似下面的画面表达安装成功了:图 2.1 JDK测试Eclipse如果你还没有Eclipse的话,从官网上下载Eclipse IDE for Java Developers解压之后即可使用。2.2 Android SDKAndroidSDK 提供了在 windows 平台上的开发安卓应用程序的开发组件,也就是说,不管读者使用什么样的平台都可以开发出安卓平台的应用软件,其中涉及了安卓平台上开发移动应用的多种工具集。它不仅涉及了安卓模拟器和用于Eclipse的安卓开发工具插件(ADT),并且涉及了多种用来调试,打包盒在模拟器上安装应用的工具。安卓重要是以 java 语言为基本,顾客可以使用 java 语言来开发 安卓平台上的软件应用。通过SDK提供的某些工具将其打包成安卓平台使用的apk文献,然后在使用SDK中的模拟器(Emulator)来模拟和测试软件在安卓平台运营状况和效果。安装安卓的SDK,安装好JDK和Eclipse后,打开Eclipse IDE。依次单击Menu项中的windows-Android SDK Manager项,进入Android SDK Manager界面选择Tool和需要的Android版本项进行更新安装。2.3 ADTAndroid为Eclipse定制了一种插件,及ADT(Android Development Tools),目的是为顾客提供一种强大的综合环境用于开发Android应用程序,ADT扩展了Eclipse的功能,可以让顾客迅速的建立Android项目,创立应用程序界面,在基于Android API的基本上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKs以便发行应用程序。安装Android Development Tool plug-in,打开 Eclipse IDE。依次单击Menu项中的Help-Software Update项3 系统分析3.1 可行性研究本次实训的题目是:基于Android象棋游戏的开发与测试;重要是在基于Android平台开发一种手持设备应用游戏,使得游戏具有兼容性和人机对战;并对整个系统分析,设计过程给出一种论证。中国象棋游戏是棋牌类游戏,体现的是一种方略。对于行棋走棋不同的棋子有不同走棋规则,走棋都必须按照走棋规则规定,双方轮换走棋,吃子,将军。本游戏设计无疑是模拟现实人人博弈,虚拟的替代了真实的棋子棋盘,由人来和电脑直接对弈;在一种人闲暇时也可以体验博弈的乐趣。该应用游戏的设计重要从如下几方面做起:系统流程分析、系统的功能设计、系统的数据构造设计。做好这些工作需要对Android开发平台理解,并搭建平台;进一步理解数据构造、Android应用程序以及多种组件(API)库函数。3.2 界面的需求分析 通过以往手持设备游戏的体验,和顾客对中国象棋游戏需求逻辑,游戏的功能以及操作措施把整个设筹划提成单元;先是运营游戏,进入欢迎游戏界面,随后单击欢迎界面的图片进入菜单界面,在菜单中可以点击“打开声音”/“关闭声音”按钮来控制声音开关,单击“协助”菜单可以进入协助界面显示游戏操作措施,而在菜单界面单击“开始游戏”菜单将进入游戏主界面开始游戏,在游戏界面玩家可以通过单击自己的棋子按照行棋规则来走棋,同步可以单击声音按钮打开关闭声音,当游戏一方的“将”或者敌方的“帅”被吃掉是,会浮现游戏失败或游戏胜利的界面,在游戏过程中玩家可以随时通过单击“退出”按钮返回到游戏主菜单,主菜单中还可以点击“退出游戏”结束关闭游戏。3.3 游戏走棋需求设计分析进入游戏界面,游戏提示目前走棋为“帅”或
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号