毕业论文-基于Android操作系统的中国象棋手机游戏【毕业论文】.doc
《毕业论文-基于Android操作系统的中国象棋手机游戏【毕业论文】.doc》由会员分享,可在线阅读,更多相关《毕业论文-基于Android操作系统的中国象棋手机游戏【毕业论文】.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业论文-基于Android操作系统的中国象棋 游戏【毕业论文】 JIANGXINORMALUNIVERSITY学 士 学 位 论 文THESIS OF BACHELOR2006 2021年基于Android操作系统的中国象棋 游戏Chinese Chess Application based on Android Mobile OS指 导 老 师 曹 中 _ 华 姓 名 刘 盛 _旗 学 号 0667110121 学 院 软 件 学 院 专 业 软 件 工 程 声明本人郑重声明所呈交的毕业设计论文是本人在指导教师指导下进行的研究工作及取得的研究成果其中除加以标注和致谢的地方以及法律规定允许的
2、之外不包含其他人已经发表或撰写完成并以某种方式公开过的研究成果也不包含为获得其他教育机构的学位或证书而作的材料其他同志对本研究所做的任何奉献均已在文中作了明确的说明并表示谢意本毕业设计论文成果是本人在江西师范大学读书期间在指导教师指导下取得的成果归江西师范大学所有特此声明声明人毕业设计论文作者学号声明人毕业设计论文作者签名签名日期年月日摘 要cnChess是运行在Android平台上的一款支持双人联网对局即时聊天对弈记录的休闲棋牌类 游戏系统采用面向对象的编程思想进行构思与分析设计使用UML构建软件模型使用MVC架构模式实现系统的整体架构及各模块之间的接口设计在系统的实践过程中还采用了局部Go
3、F的设计模式进行编码与开发本文详细系统地阐述了在Android平台上应用MVC分层架构模式及面向对象的软件开发思想对cnChess游戏系统的分析设计及实现过程在工程的实践过程中主要用到了以下技术 布局主要使用了XML设计程序及其子模块的生命周期管理用到了Activity流程控制数据储存方面使用的是轻量级数据库SQLite网络通讯局部使用的是XMPP即时通讯协议进行数据的传输对弈的画面更新使用的是 的2D图形编程本论文的前半局部将简要介绍系统相关的行业信息及根底的技术知识后半局部将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍关键词联网对弈中国象棋 游戏 Android平台ABSTR
4、ACTCnChess is a Chinese Chess game that running on the Android platformIt support many of the features such as playing games through the network real-time chat and play chess records of casual mobile games The CnChess game is object-oriented programming design and analysis of the idea of thinking bu
5、ild software models using UML use of MVC architecture patterns to achieve the overall system and the interface between the module designs in practice the system also uses some of the GoFs design patterns to coding and development This paper systematically expounded in the Android platform the applic
6、ation of MVC pattern and hierarchical structure of object-oriented software development thoughts cnChess game system analysis design and implementation process Practice in the course of the project mainly used in the following technologies cell phones primarily use XML layout design process and life
7、 cycle management sub-module uses the Activity process control data storage areas using a lightweight database SQLite netwrok communication Some use the XMPP instant messaging protocol for data transmission public debate of the frame using a mobile phone 2D graphics programming The first part of thi
8、s paper will briefly introduce the system based on relevant industry information and technical knowledge the latter part of each module in the system I will be in the key technology used in the realization of a comprehensive introductionKeywords Network of games Chinese chess Mobile Games Android pl
9、atform目 录第1章 绪论111问题的提出112相关研究综述1com Android 操作系统的开展历程1com 国内外关于Android 应用程序的研究及开发现状213研究目标与内容2com 研究目标2com 研究主要内容2第2章 Android程序设计相关技术概述421 XUL界面布局422 Android的Activity组件423 SQLite数据库524 XMPP协议525 Android 2D图形编程526 MVC模式简介5第3章 系统的分析与实现731系统分析7com系统功能分析7com系统流程分析8com系统数据流分析932 系统数据库设计9com 系统E-R图9com 数
10、据库表设计1033 面向对象的系统设计10com 系统文件组织结构10com 用例的设计11com 类的设计12com 系统交互模式的设计12第4章 模块的实现1541 MVC分层结构1642 总体控制模块1743 数据存储模块1844 数据传输模块2045 对局模块2246 XML界面布局模块2447 系统中关键技术的应用及实现24com SQLite3的应用24com XML界面设计25com cnChess的2D图像编程25com 对弈过程中双方棋盘上棋子的同步27com XMPP数据传输27com 走棋规那么的判断28第5章 结束语3051 后续研究展望30参考文献31致 谢32第1章
11、 绪论11问题的提出随着3G移动网络应用的推广 游戏的规模复杂程度日益增强其技术手段设计思想系统体系结构都发生了深刻的变化 操作系统正朝着高处理能力多功能智能化的方向开展近年来网络文化市场开展很快随着互联网的迅速普及宽带的接入社区和家庭我国网络游戏市场开展迅速并进入了一个高速增长期并已经创造了较大的产值带动了相关产业的开展如今网络上的提供免费中国象棋游戏大多数是单机版的界面单一功能单一本系统将实现在网络上对战的中国象棋功能还对在下棋界面美化以及下棋中可能出现的意外进行了处理这样中国象棋休闲游戏将不在是一个功能单一界面枯燥的游戏而是一个较完善的休闲游戏在国内外Android 应用开发如火如荼日益
12、盛行的大背景下本人决定开发一款界面友好操作简单支持双人联网对局数据记录智能规那么判断的 休闲游戏12相关研究综述近年来国内外的专家学者以及一线的开发人员从理论方法技术等不同的角度对Android 操作系统进行了一定的研究本小节将从Android 操作系统的开展历程研究现状程序开发设计简介四个方面分析总结国内外的相关研究结果com Android 操作系统的开展历程Android是Google于2007年11月5日宣布的基于Linux平台开源 操作系统名称该平台由操作系统中间件用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的移动软件表11 Android 操作系统的开展阶段开展阶
13、段 阶段特征comAndroid平台发布comT-Mobile2021年1季度G1销售100万台20213MWC华为发布Android Moto三星LG方案2021年下半年推出Android 2021获得OrangeVodafoneO2Telefonica支持2021进军上网本com 国内外关于Android 应用程序的研究及开发现状Android是基于Linux内核的软件平台和操作系统早期由Google开发后由开放 联盟Open Handset Alliance开发它采用了软件堆层software stack又名以软件叠层的架构主要分为三局部低层以Linux内核工作为根底只提供根本功能其他的
14、应用软件那么由各公司自行开发以Java作为编写程序的一局部另外为了推广此技术Google和其它几十个 公司建立了开放 联盟Android在未公开之前常被传闻为Google 或GPhone大多传闻认为Google开发的是自己的 产品而不是一套软件平台2021年1月Google开始发表自家品牌 的Nexus One目前最好的是Android2113研究目标与内容com 研究目标本工程主要研究的目标分为程序设计思想实践改良目标Android平台 开发技术的研究目标以及对XMPP网络传输协议的使用与研究目标1运用面向对象的编程思想及RUP统一过程对cnChess中国象棋 游戏的系统结构过程功能等要素进
15、行可视化的描述为Android程序设计的可视化提供方法技术上的支持为系统的理论模型和软件建模提供参照2本系统中使用了多种基于Android平台的软件开发技术根据要实现的系统功能系统需要使用到的技术及技术研究的目标主要有 游戏用户界面的人性化个性化界面布局给用户以良好的游戏体验移动设备上的图形编程提供流畅靓丽的游戏过程界面使用文件SQLite等数据存储方式提供游戏配置保存游戏过程保存游戏过程回放游戏结果记录等功能方便用户查看3使用XMPP即时通讯协议传输数据提供即时聊天的以及在线探测的功能实现游戏的实时性com 研究主要内容工程研究的内容主要有以下四大块第一局部是 游戏的界面设计和背景音效的设计
16、和PC上的游戏开发有些许不同 游戏更加的注重用户体验一个人性化的时尚靓丽的游戏界面和优美个性化的音效设计是一个成功的 游戏要到达的根本要求第二局部是 之间的通信模块设计3G时代 通信受流量的限制很大所以必须尽可能的使用简洁的通信协议减少数据的流量减少用户的通讯资费再者双人对局这样的在线游戏必须表达其即时性在一方因为 打入或其他原因导致游戏挂起或掉线时另一方能及时得知道对方的状态以便做出处理另外为了增加游戏的互动性工程提供了即时聊天的功能第三局部是对局智能程序的设计在没有朋友在线的情况下可以和设计好的AIArtificial Intelligence算法进行游戏人工智能程序设计是一项对算法要求很
17、高的程序设计特别是在 这种硬件资源紧缺的环境中更是需要一个高效的算法来提供强大的AI对局支持第四局部是逻辑控制模块的设计当有紧急事件如 打入电池没电等发生时需全局模块对当前的游戏状态进行保存或退出等处理并发送相关信息给对局的伙伴用户通过触摸屏进行走棋棋子的走动规那么由软件进行智能规那么判断对局结束软件将对对局的过程及结果使用与国际接轨的棋谱记录格式PGNFEN进行记录在对局结束后用户可用软件读入PGN格式的对局过程文件进行战局的回放软件采用面向对象的编程思想进行构思设计使用UML设计软件的模型采用了局部GoF的设计模式进行编码与开发第2章 Android程序设计相关技术概述Android作为一
18、个移动设备的平台其软件层次结构包括了一个操作系统OS中间件MiddleWare和应用程序Application根据Android的软件框图其软件层次结构自下而上分为以下几个层次图21 Android系统架构21 XUL界面布局XUL 是一种基于 XML 的语言因此需要对 XML特别是 XML 名称空间很熟悉XUL是英文XML User Interface Language的首字母缩写顾名思义它是一种应用XML来描述使用者界面的标示语言 22 Android的Activity组件Activity一般代表 屏幕的一屏相当于浏览器的一个页面在Activity中添加view实现应用界面和用户交互一个应
19、用程序一般由多个Activity构成这些Activity之间可互相跳转可进行页面间的数据传递每个Activity都有自己的生命周期23 SQLite数据库在Android平台上集成了一个嵌入式关系型数据库SQLiteSQLite是支持结构化查询的轻量级数据库能很好得适应于移动设备的应用Android提供了一个名为SQLiteDatabase的类该类封装了一些操作数据库的API使用该类可以完成对数据进行添加 Create 查询 Retrieve 更新 Update 和删除 Delete 操作 这些操作简称为CRUD 24 XMPP协议什么是XMPP XMPP可扩展消息处理现场协议的前身是Jabb
20、er一个开源形式组织产生的网络即时通信协议具有即时信息传输以及在线现场探测的功能XMPP的根本网络结构XMPP中定义了三个角色客户端效劳器网关通信能够在这三者的任意两个之间双向发生效劳器同时承当了客户端信息记录连接管理和信息的路由功能网关承当着与异构即时通信系统的互联互通异构系统可以包括SMS短信MSNICQ等根本的网络形式是单客户端通过TCPIP连接到单效劳器然后在之上传输XML XMPP通过TCP传输的数据XMPP传输的即时通讯指令的逻辑与以往相仿只是协议的形式变成了XML格式的纯文本XMPP的核心局部就是一个在网络上分片断发送XML的流协议这个流协议是XMPP的即时通讯指令的传递根底 2
21、5 Android 2D图形编程 1Simple Graphics in View就是直接使用Android已经实现的一些画图操作比方说imagesshapescolorspre-defined animation等等这种方式只能画静态或者极为简单的2D图画对于实时性很强的动画高品质的游戏都是没法实现的2Canvas首先我们要明白这个Canvas是一个2D的概念是在Skia中定义的也就是说在这个方式下还是说的画2D图形26 MVC模式简介整个系统采用了MVC模式进行设计MVC模式是一种流行的软件设计模式它把系统分为3个模块模型Model视图View和控制器Controller各个模块的功能说明
22、参见表21表21 MVC的三个模块MVC模块描述模型代表应用程序状态和业务逻辑视图提供可交互界面向客户显示模型数据控制器响应客户的请求根据客户的请求来操纵模型并把模型的响应结果经由视图展现给客户各个模块之间的相互作用如图22所示采用MVC模式有很多好处一是能将显示逻辑和数据分开某一方面的改变不会影响另一方面其次是可以在不更改视图显示的情况下更改控制器以到达更改视图与用户交互的响应模式的目的图22 MVC模型图第3章 系统的分析与实现游戏对用户界面的要求较高需到达人性化美观大方便于操作个性化游戏界面时尚靓丽别具一格最好能做到自定义皮肤之类的本游戏是使用即时通讯协议进行通信的所以实时的游戏效果即时
23、聊天以及在线探测是必须做到用户体验良好的数据存储方面需存储游戏的配置信息对局的胜负信息对局的过程信息31系统分析本系统的定位是cnChess中国象棋 游戏是运行在Android开源 操作系统平台上的支持双人联网对战的一款 游戏由于对国际国内3G移动应用的前景看好另外也对游戏开发有很大的兴趣决定开发一款基于Android 操作系统的中国象棋 游戏结合当前移动开发的形式初步设想之后定下基于Android 操作系统的中国象棋游戏应用应该是这样一款休闲游戏以3G方式连入互联网支持双人之间的游戏互动支持即使聊天以及在线探测支持游戏过程记录及回放支持人机对战游戏界面布局人性化个性化支持紧急事件处理如 打入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 操作系统 中国象棋 手机 游戏
限制150内