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

  摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如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等游戏应用开发。

  摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如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等游戏应用开发。


相关文章

  • 基于安卓系统的游戏开发与实现
  • XX大学 毕业设计(论文) 院 系: 信息工程学院 专 业: 计算机科学与技术 班 级: 学生姓名: XX 学 号: XXXXXXX 导师姓名: XXXX 职称: 讲师 起止时间: 2014 年 3月 1 日至 2014年 5月31日 XX ...查看


  • 安卓系统发展简介
  • 选修课"嵌入式应用开发"作业 --<安卓系统(Android )简介> 学院:机械学院 专业:工业工程 姓名:李海艳 学号:1105060101 安卓系统(Android )简介 摘 要:Android 系统 ...查看


  • 李开复创业感想
  • 大学生创业网讯 李开复(1961年12月3日生)是一位信息产业的执行官和计算机科学的研究者.1998年,李开复加盟微软公司,并随后创立了微软中国研究院(现微软亚洲研究院).2005年7月20日加入谷歌公司,并担任谷歌全球副总裁兼中国区总裁一 ...查看


  • 智能手机的发展史与趋势
  • HUNAN CITY UNIVERSITY 计算机导论课程设计 报 告 设计题目: 智能手机的发展史与趋势 专 业: 信息管理与信息系统 学生姓名: 潘海雷 班级学号: 1006601*25 指导教师: 杨格兰.胡奇光 2010 年 12 ...查看


  • 诺基亚的五条失败理由
  • 从生产纸张到成为全球手机业的领军者,北欧世界为数不多的明星品牌,左右芬兰国家经济的决定力量,诺基亚的传奇飘扬了近150年,当这颗璀璨的企业之星光芒日益黯淡之时,所有人都在思考和议论:为什么?业界认为,五个原因决定了诺基亚的衰落并不是偶然的. ...查看


  • 腾讯公司研究报告.
  • <工商导论>课程期末作业 腾讯公司研究报告 所在班级: 联系方式: 小组成员: 目 录 执行摘要 . ............................................................... ...查看


  • 被App淹没的生活
  • 这是一个中国城市年轻人的典型一天: 在闹铃响起后,取过手机,看一下今天的天气预报和空气污染情况,然后起床,听着手机音乐或晨间新闻,或是查看一下微信.出门前,用打车软件订了一部出租车,在车上看一下今天的日程安排,然后处理一批工作邮件,或是背一 ...查看


  • 诺基亚衰落带给IT 产业发展的思考
  • 诺基亚衰落带给IT 产业发展的思考 赛迪智库互联网研究所 陆 峰 博士 [内容提要] 近期诺基亚CEO埃洛普对公司的Windows Phone战略表达了悔意.埃洛普上任近两年来的Windows Phone战略似乎已经使原本衰落的诺基亚走上了 ...查看


  • 杭州的一些互联网公司
  • 1. 2. 3. 4. 阿里.腾讯 网易 大众点评.携程 丁香园 丁香园是中国最大的面向医生.医疗机构.医药从业者以及生命科学领域人士的专业性社会化网络,提供医学.医疗.药学.生命科学等相关领域的交流平台.专业知识. 5. 蘑菇街 蘑菇街是 ...查看


热门内容