基于安卓平台的中国象棋游戏的开发

  摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如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用于对游戏中的数据包进行加密,这样就对通信过程中数据的安全进行了保护。   人机对战模式即将中国象棋和人工智能结合起来,使计算机拥有下棋能力,这样玩家就可以与计算机直接对战,人机对战模式使用的是Humanvscomputer类,玩家只需要选择计算机的棋力水平的等级和执棋方就可以与计算机对战。   通过这两种方式,玩家既可以使用网络方式与其他玩家在线下棋,也可以在没有网络的条件下进行人机对战,达到了随时随地游戏的目的。   三、结束语   本文通过对安卓操作系统的研究,设计开发了一款安卓操作系统下的中国象棋手机游戏,这款游戏不仅可以实现人机对战,还可以联网实现人人对战,具有很大的市场潜力,本文详细的阐述了游戏的系统框架和游戏的实现方式。象棋的计算方式非常复杂,至今任然存在一些研究盲点,有待进一步提高,所以这款游戏具有很大的提升潜力。   参考文献:   [1]Shane Conder.Android Wireless Application Development[M].Addison-Wesley,2010.   [2]余志龙,陈昱勋,郑名杰.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.   [3]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.   [4]罗伟.Android平台的即时通讯系统的研究与实现[D].湖南师范大学,2008.   [作者简介]陈明利(1990.05-),男,贵州六盘水人,顶峰互动产品经理,具有丰富的移动游戏应用设计及研发经验,对移动互联网、手游等具有丰富的积累及独到的见解,精通Android、iOS等游戏应用开发。


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn