- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于安卓平台中国象棋游戏开发
基于安卓平台中国象棋游戏开发 摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如Pad,手机等数字产品成为人们日常生活中必不可少的重要组成部分,现在的手机等移动通信设备不仅具有通信这项单一的功能,还逐渐演变成一个可以移动的微机系统,为人们提供丰富的信息和服务。安卓操作系统作为一个应用广泛的智能平台,在该系统下开发的应用软件不断增多,本文详细的研究和分析了在安卓平台下开发中国象棋游戏的相关技术,设计并实现了中国象棋游戏的开发。 关键词:中国象棋游戏;Android;智能手机 中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-01 随着数字化电子技术的飞速发展,联机游戏已经成为人们日常生活中一项重要的娱乐方式,而象棋是一种非常受人们喜爱的智力游戏,随着手机平台的不断升级,安卓手机系统已经占据了全世界59%的市场份额,在2007年,谷歌公司在Linux系统下开发了一款操作系统,它由中间件,用户界面,应用软件和操作系统几部分组装,这是一款专门为移动终端量身制作的移动平台,安卓平台是一个完全开源的平台,拥有完整的体系架构。安卓平台由Linux Kernel即Linux内核,Android Runtime,Libraries(库)以及Applications(应用程序),Application Framework(应用框架)等五部分成,所以,一款在安卓平台上的象棋游戏具有非常大的市场潜力,本文所设计的中国象棋游戏,正是在手机安卓平台上设计开发的广泛的,拥有非常大的实用性。 一、基于安卓系统的中国象棋游戏的设计 (一)系统的总体设计 本文设计的象棋游戏系统是一款由手机作为客户端到PC服务器的网络游戏,它的系统框架由服务器和移动终端组成。其中PC服务器主要用于同步转发手机客户端的数据,由此客户端之间就可以通过服务器来实现通信,而手机客户端的作用是游戏的操作,界面的显示并与服务器之间通信。 (二)系统的模块设计 在游戏的开发设计中,主要运用了人工智能技术,网络通信信息管理技术等,游戏有联机的人人对战以及人机对战模式,为了实现手机客户端与PC服务器之间的通信以及人机对战功能,在设计中将游戏的开发分为五个部分,并分别从静态模型设计和动态模型设计来阐述系统的设计,这五个模块分别为:(1)棋房间、棋桌模块:主要用于实现客户端分流与人人对战;(2)棋盘、旗子模块:包括游戏中棋盘的布局以及棋子的走法,系统的规则判断;(3)人工智能模块:具有人机对战的功能;(4)网络通信模块:主要用于客户端与服务器的通信,数据的发送;(5)资源存储模块:主要用于存储游戏中用到的声音资源,图片资源等。 (1)中国象棋游戏静态模型的设计。在游戏中,用Bitmaploader作为图片资源模块的静态类,声音资源用CNChesssoundmanager静态类,并将游戏中涉及到的棋子、棋盘等图片资源和声音资源采用独立的模块,这样不仅方便资源的维护,还可以实现资源的复用。 在游戏中,棋子和棋盘是游戏中非常重要的一部分,对使用者具有直接的影响,在设计中,棋子用CNChess作为基类,棋子的房间类为CNChessroom,棋桌类为CNChesstable,并在设计中直接使用棋盘类接口,并不通过内部处理,这样就大大降低了模块间的耦合程度。 网络模块作为联机对战的重要模块,采用CNChessclientsockerserver,Networkmanager类来实现网络连接和传输网络信息。 人工智能模块可以实现人与计算机博弈,在游戏中运用了人工智能技术,使计算机具有一定棋力,在游戏中用Humanvscomputer作为计算机的博弈类。 服务器端模块用来实现让客户端的用户在同一个平台下进行游戏对战,这里用到的类有CNChesslistensocket,用来监听客户端的连接,CNChessclientsocket用于各客户端的通信。 (2)中国象棋游戏的动态模型设计。系统的游戏模式分为联机对战和人机对战模式。人人对战模式是让两个玩家通过服务器通信之后进行对战,玩家选择联机模式以后,会打开一个网络端口,这个网络端口可以连接其他手机客户,然后通过服务器建立网络连接之后,进行双方对战。并用Encryptpassword和Encryptpacket这两个模块来进行通信时的数据安全处理,其中Encryptpassword用于对用户登录密码进行加密,Encryptpacket用于对游戏中的数据包进行加密,这样就对通信过程中数据的安全进行了保护。 人机对战模式即将中国象棋和人工智能结合起来,使计算机拥有下棋能力,这样玩家就可以与计算机直接对战,人机对战模式使用的是Humanvscom
原创力文档


文档评论(0)