基于Android平台中国象棋网络游戏设计

合集下载

基于Android技术的中国象棋人机对弈游戏的设计与实现

基于Android技术的中国象棋人机对弈游戏的设计与实现

西安邮电大学毕业设计(论文)题目:基于android技术的中国象棋人机对弈游戏的设计与实现目录摘要 (I)ABSTRACT .................................................... I I 1 绪论. (1)1.1 研究背景 (1)1.1.1中国象棋背景 (1)1.1.2 Android系统简介 (1)1.2 本论文研究意义 (3)2设计相关技术理论 (5)2.1 游戏系统开发平台及搭建 (5)2.2 可行性研究 (6)3游戏系统功能分析与设计 (7)3.1 界面的需求分析 (7)3.2游戏走棋需求设计分析 (7)3.3类框架的设计 (8)4 游戏系统的设计与实现 (9)4.1游戏界面的设计 (9)4.1.1 共有类ChessActivity的实现 (9)4.1.2 辅助界面相关类的实现 (9)4.1.3 游戏界面相关类的实现 (9)4.2 中国象棋的规则及走法的实现 (10)4.2.1行棋规则 (10)4.2.2棋盘的表示 (22)4.3 游戏人机会话的实现 (23)4.3.1 着法的生成 (23)4.3.2 搜索算法 (24)4.3.3 局面评估 (26)5 游戏系统模块的设计实现 (28)5.1 欢迎界面 (28)5.2菜单界面 (28)5.3 帮助界面 (30)5.4游戏界面 (30)6 运行测试 (34)7 结束语 (35)致谢 (36)参考文献 (37)附录: (38)译文 (48)摘要中国象棋是一款智力休闲游戏,具有历史悠久而且拥有巨大的游戏爱好者群体,他们以中国象棋陶冶情操、锻炼智力、体验象棋带来的快乐,中国象棋还是一个老少皆宜的娱乐游戏。

随着手持设备、智能手机的普及,搭载Android操作系统的智能手机也已经走进了千家万户,当人们闲暇偶尔需要娱乐时,却发现没有实物象棋,该软件不失为一个很好的替代品,供大家进行娱乐享受,尤其是在现在这个快节奏的社会中,人们更满足于手机的使用,可以方便地随意移动,不像实物象棋那样静静的坐着。

基于Android中国象棋游戏设计本科毕业设计论文

基于Android中国象棋游戏设计本科毕业设计论文

上海电力学院本科毕业设计(论文)题目:基于Android的中国象棋游戏的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:基于Android的中国象棋游戏的设计摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。

为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。

因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。

而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

本文就在分析讨论Android手机软件开发技术原理的基础上,为用户开发出基于Android平台的中国象棋游戏的软件。

通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋游戏。

在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和动画等进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的手机益智游戏。

基于Android的中国象棋毕业设计

基于Android的中国象棋毕业设计

基于Android的中国象棋毕业设计目录1 绪论 (1)1.1 中国象棋的背景介绍 (1)1.1.1 中国象棋的历史起源 (1)1.1.2 中国象棋的发展现状与前景 (1)1.2 Android操作系统简介 (2)1.2.1 Android操作系统背景 (2)1.2.2 Android系统的优势与弊端 (3)1.2.3 Android操作系统的现状与发展前景 (4)2 Android系统的架构与开发环境 (6)2.1 Android的体系结构 (6)2.2 Android的四大组件 (8)2.3 Android开发环境的搭建 (9)2.3.1 Java JDK的安装 (9)2.3.2 eclipse的下载与使用 (9)2.3.3 Android开发工具的安装 (9)2.3.4 Android工程的建立 (10)3 中国象棋的走法规则与实现分析 (13)3.1 中国象棋的走法规则 (13)3.1.1 棋盘和棋子介绍 (13)3.1.2 中国象棋的规则和胜负的判定 (14)3.2 中国象棋的走法分析 (15)4 中国象棋软件的主要功能和界面布局 (19)4.1 中国象棋软件实现的主要功能 (19)4.2 软件的主要布局与实现 (20)4.2.1 开始游戏选项界面 (20)4.2.2 中国象棋选项界面 (22)5 中国象棋的算法设计与实现 (24)5.1 工程的建立 (24)5.2 工程模块的介绍 (25)5.2.1 各个类主要实现的功能 (25)5.2.2 工程中其他模块的介绍 (26)5.3 中国象棋的逻辑算法和实现 (26)5.3.1 棋盘和棋子的算法分析 (26)5.3.3 棋盘和棋子的绘制 (28)5.3.4 棋子的算法实现 (30)6 问题与软件的改进 (32)6.1 遇到的问题与解决方法 (32)6.2 软件所需的改进 (33)结束语 (34)参考文献 (35)致谢 (36)附录 (38)1 绪论1.1 中国象棋的背景介绍1.1.1 中国象棋的历史起源象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。

Android开发实战(第十四章)象棋游戏

Android开发实战(第十四章)象棋游戏

Part2
规划项目
Hale Waihona Puke Part4具体编码
第2 页
Part3
项目架构
第十四章
14.1 象棋游戏规则介绍
在进行程序开发之前,我们先来了解下象 棋的游戏规则。对局开始前,双方棋子在棋盘 上的摆法如图所示。
象棋盘由9条竖线和10条横线交叉组成。 棋盘上共有90个交叉点,象棋子就摆在和活动 在这些交叉点上。棋盘中间没有划通竖线的地 方,叫做“河界”;划有斜交叉线的地方,叫 做“九宫”(因为有9个交叉点)。9条竖线, 红棋方面从右到左用中文数字一至九来代表; 黑棋方面用阿拉伯数字1至9来代表。
其他规则:移动的过程中不能够穿越障碍。当 象(相)行走的路线中,及田字中心有棋子时(无 论己方或者是对方的棋子),则不允许走过去,俗 称:塞象(相)眼。
第7 页
第十四章
14.1 象棋游戏规则介绍

移动范围:任何位置 移动规则:马走日字(斜对角线)。 这里有一个行走规则,可以将马走日分解 为:先一步直走(或一横),再一步斜走 每一步。 其他规则:在移动的过程中不能够穿 越障碍。
在正式制作的过程中,策划、程序、美工人员要进行及时和经常性地交流,了解工作进展以及是否 有难以克服的困难,并且根据现实情况有目的的变更工作计划或设计思想。三方面的配合在游戏正式制 作过程中是最重要的。
第十四章
14.2 规划项目
14.2.1 规划流程
(3)配音、配乐
在程序和美工的工作差不多要结束的时候,就要 进行配音和配乐的工作了。音乐和音效是游戏的重要 组成部分,能够起到很好的烘托游戏气氛的作用。
的其他界面。
第十四章
14.3 项目架构
14.3.2 规划类

基于android移动平台的象棋对弈系统的设计与实现ppt

基于android移动平台的象棋对弈系统的设计与实现ppt

如图,红先: 车一进二 将6进1 车二进一 将6进1 车一退二 (红胜)
相走“田”字,但不能过河;若“田”字中心有棋子,则相无法走动,此情况俗称堵象眼。相的 吃法与走法相同。
象棋走法 规则
胜局
也称“得胜”。指局中的一方取得胜利。 具体为: 1)将死对方的将或帅。
2)困毙对方的将或帅。
3)对方超过规定走子时间。
4)对方子力太差,认输。
象棋走法 规则
将死
对局中,被“将军”的一方如无法“应将” 就算被“将死”。

帅(1个)车、马、炮、相、仕(各2个)兵(5个)

将(1个)车、马、炮、象、士(各2个)卒(5个)
中国象棋 介绍
马走日字,象飞田。 车走直路,炮翻山。 士走斜路护将边。 小卒子一去不回还。 车走直路马踏斜, 相飞田子炮打隔, 卒子过河了不得。
中国象棋 介绍
现行的记谱法一般使用四个字来记录棋子的移动。
象棋走法 规则
困毙
也称“欠行”、“无棋”。“无着”。对局中,以己 方棋子围困对方将(帅),使之无应着可动而认输。 运用此着法,有时需注意将、帅间的制约关系。并充 分运用以己方将(帅)控制对方将(帅)的手段。
将 第三部
帅 象分 棋 基 本 杀 法 introduction of chess walking and fighting chess walking and
兵在未过河前只能往前走,过河 后可往左或往右走,每次只能走 一格,不论是否过河,兵都不能 往后走。兵的吃法与走法相同。
马的走法是直线一格然后斜前方 一格。俗称“日”字。
将军在对局中,一方在下一步 棋要去吃对方将(帅)时的称 谓。被将军一方必须“应将”; 无法应将者,称为“将死”。

基于Android中国象棋游戏游戏的开发

基于Android中国象棋游戏游戏的开发

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于Android中国象棋游戏游戏的开发摘要:随着生活节奏的加快与智能手机的发展,人们对于在智能手机上进行娱乐的机会越来越多,这在一定程度上推动了手机游戏的发展。

在这些游戏中,棋牌类游戏一直受到人们的喜爱。

这次设计的是一款基于Android平台的中国象棋游戏,游戏设定为人机对弈,操作方式采用屏幕触摸操控棋子和界面。

采用了Android手机中的2D呈现技术,使界面美观。

游戏的架构设计成4类,分别是公共类,通过扩展activity 实现对游戏的控制;辅助界面类,即欢迎界面,采用渐变实现动画的效果;游戏界面类,游戏界面的实现类,绘制游戏场景中的物体;走法引擎类,定义走棋规则和计算走棋。

游戏操作一共5个功能,开始游戏,暂停游戏,重新开始游戏,声音的开关和悔棋功能,上手十分简单。

7453关键词:智能手机;Android;游戏;中国象棋1 / 26The Development Of mobile Casual Games On Android PlatformAbstract: With the speeding up of the pace of life and the development of smart phones, opportunity more and more that people use smart phones to entertainment, this to a certain extent, promote the development of the mobile phone games. In these games, board games have been popular with people. This design is a based on Android platform of Chinese chess game, the game is set a man-machine game, operating mode adopts touch screen control piece and the interface. Using the 2D rendering technology in Android phones, let interface aesthetics. Game architecture design into 4 classes, respectively is a public class, achieve control of the game by extending the activity; secondary interface classes, that is, the welcome screen, animation is realized by using the gradient effect; game interface, the interface implementation class, drawing game objects in the scene; games engine classes, define the rules of playing chess and computing moves. Game operating a total of five function, start the game, suspended---------------------------------------------------------------范文最新推荐------------------------------------------------------game, to start the game, the voice of the switch and retract a false move in a chess game function, it is very simple.2.8.2不受束缚152.8.3丰富的硬件152.8.4方便开发153Android的开发环境163.1ECLIPSE163.2安装前的准备工作173.2.1JDK下载173.2.2Eclipse下载173 / 263.2.3Android SDK下载183.3搭建开发环境183.4配臵AVD194程序的设计224.1象棋224.1.1棋盘224.1.2棋子224.1.3棋子走法224.1.4吃子264.1.5将军、应将、将死、困毙26 4.2胜负判定方法26---------------------------------------------------------------范文最新推荐------------------------------------------------------ 5功能设计与实现285.1游戏的架构285.1.1公共类295.1.2辅助界面类295.1.3游戏界面相关类295.1.4走法引擎类295.2走法引擎295.3游戏模拟运行325.4改进和优化34结论35致谢365 / 26参考文献371绪论Android是一个自由和开放源码的基于Linux的操作系统,主要用于移动设备,如智能手机和平板电脑,由谷歌和开放手机联盟领导和发展。

基于Android平台的中国象棋对战游戏

摘要中国象棋是一款休闲智力游戏,历史悠久,且拥有极大的玩家群体,他们以中国象棋陶冶情操,锻炼智力,体验象棋带来的快乐,尤其中国象棋还是一个老少皆宜的娱乐游戏。

随着智能手机的普及,搭载Android操作系统的智能手机也已经走进了千家万户,当人们偶尔需要娱乐时,却发现没有实物象棋,该软件不失为一个很好的替代品,供大家进行娱乐享受,尤其是在现在这个快节奏的社会中,人们更满足于手机的使用,可以方便地随意移动,不像实物象棋那样静静的坐着。

现在的智能手机已经能够很好的支持自建无线局域网络,充当起无线路由器的角色,因此任意两台支持wifi的Android设备都可以轻松的实现连接对弈。

而且Android开发越来越受到广大开发爱好者的青睐,因此本软件用到了Android 开发中的Activity组件、NFC近场通讯技术、高级绘图技术、基于WIFI分配的IP地址的Socket通信功能等。

NFC技术作为一个早已被广泛应用的技术,得到了大家的认可,而在Android操作系统的设备上,NFC却是刚刚起步,具有很大的发展潜力,NFC技术可以实现设备之间短距离的信息快速传递。

WIFI功能也为手机间的通信提供了方便,Socket通信只需要考虑的应用层次上的开发,而不需要去考虑具体的底层实现方法。

微信的摇一摇红遍了全国,获得了广大Android 发烧友的喜爱,因此本软件业开发了摇一摇功能,采用的却是与微信不同的实现方式。

综合考虑,中国象棋游戏对战平台是基于Android操作系统的应用软件,使用了多种技术来予以实现的,利用不同的技术提高平台的应用性和游戏的可玩性。

关键字:Android,NFC,WIFI,Socket通信,中国象棋游戏ABSTRACTChinese Chess is a casual brain game with long history and great gamers.They play Chinese Chess to Influences the sentiment and improve their intelligence,and enjoy the happiness that Chinese Chess takes to.Especially Chinese Chess is still a fun game for young and old.With the popularity of smart phone,more and more people have smart phone with Android operating system.When people occasionally need to play Chinese Chess without real Chinese Chess for playing,this software could be a good succedaneum of real Chinese Chess.Especially in this fast-tempo society,people are more satisfied with the use of mobile phone.Because mobile phone can be used in anywhere,not like the real Chiness Chess what people must sit quietly to play.Now the smart phone has been able to support to bulid wireless local area network,serve as a wireless router role.So every two smart phone with Android operating system and wifi function could relaxed play Chinese Chess game with another people.And the development of Android application is more and more important to application developers. Many new technologies of Android operating system have been used in this software,such as components of Activity,Near Field Communication,advanced mapping technology and socket communication method that based on IP address of WIFI etc. Near Field Communication has been widely used for a long time,and has been accepted by many people.But it just started in mobile phone that used Android operating system,it has great development potential in this area. Near Field Communication could be used to achieve the rapid passing of the short distance between any two devices.WIFI function is convenient for communicating between mobile phones.It is particularly important that socket communication only needs to consider the application level for development,without needing to consider the specific underlying implementation.The function of shaking your mobile phone of weixin is popular all around China. It is great favourite of majority of Android enthusiastic fan.So in this software I added this new function of shaking your phone,but I used a kind of different technology from weixin.Generally speaking,this against platform of Chinese Chess game is an application based on Android operating system,and used a variety of techniques to be implemented.It used different technology to improve applied and gamelay of this platform.KEYWORDS:Android,NFC,WIFI,Socket communication,Chinese Chess目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1研究背景 (1)1.1.1 Android系统简介 (1)1.1.2中国象棋简介 (2)1.1.3局域网通讯简介 (3)1.1.4 NFC近场通讯简介 (3)1.2研究意义 (3)1.3研究现状 (4)1.3.1 Android系统现状 (4)1.3.2局域网Socket通讯现状 (4)1.3.3 NFC近场通讯技术现状 (4)1.4论文结构 (5)第二章中国象棋游戏对战平台架构设计 (6)2.1 运行平台 (6)2.2 中国象棋游戏对战平台架构设计 (7)第三章中国象棋游戏规则和走法设计 (9)3.1 中国象棋界面设计 (9)3.2 中国象棋规则及走法设计 (11)3.2.1 中国象棋规则及走法 (11)3.2.2 走法设计 (12)3.3 中国象棋判输赢方法的设计 (13)3.3.1 红方胜 (13)3.3.2 黑方胜 (13)3.3.3 和棋 (14)第四章中国象棋基于WIFI的通讯机制 (15)4.1 Socket通讯简介 (15)4.2 基于TCP协议的Socket通信 (15)4.3 基于UDP协议的Socket通信 (16)4.4 Socket通信在开发中的应用 (17)第五章中国象棋游戏快捷对弈机制 (19)5.1 短距离通信技术简介与对比 (19)5.1.1 蓝牙传输 (19)5.1.2 红外线传输 (19)5.1.3 NFC传输 (19)5.1.4 短距离通信技术对比 (19)5.2 NFC通信工作模式 (20)5.2.1 卡模式(Card emulation) (20)5.2.2 点对点模式(P2P mode) (20)5.2.3 读卡器模式(Reader/writer mode) (21)5.3 NFC功能模块的设计与实现 (21)5.3.1 读卡器模式功能的设计与实现 (21)5.3.2 点对点模式功能的设计与实现 (22)第六章中国象棋游戏对战平台的开发实现 (25)6.1 Android开发简介 (25)6.1.1 Android系统开发环境搭建 (25)6.1.2 Android系统开发初探 (25)6.2 游戏平台的构架与设计 (27)6.2.1 WIFI控制模块的设计 (27)6.2.2 欢迎界面模块的设计和实现 (28)6.2.3 聊天室模块的设计与实现 (29)6.2.4 玩家列表模块的设计与实现 (30)6.2.5 聊天室模块与玩家列表模块的结合 (32)6.3 功能模块的结合 (33)第七章总结 (34)参考文献 (35)致谢 (36)毕业小结 (37)第一章绪论1.1研究背景自从谷歌组建开放手机联盟以来,Android操作系统在手机上的应用越来越被广大手机使用者所接受,由于Android系统开放源代码,这就为在Android平台上的开发提供了极大的便利,也方便了厂商开发拥有自己特色的操作系统,因此Android平台上的各种应用的开发得到了广大编程爱好者的喜爱。

Android版的中国象棋人机对弈游戏设计与实现

Android版的中国象棋人机对弈游戏设计与实现学校:班级:姓名:学号:团队成员:完成日期:2011-6-29摘要象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。

国际象棋软件有着成功的商业运作,已发展成一种产业。

然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。

在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。

例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。

然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。

中国象棋游戏的设计工作是非常复杂和重要的,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。

在这个游戏的设计中,将牵涉到图形界面的显示与更新,并且在这个游戏的开发中还会应用类的继承机制以及一些设计模式。

该游戏主要研究基于android技术的中国象棋游戏的分析与设计,对中国象棋游戏特殊的行棋规则给予了细致的分析与理解,设计出了一种实时可行的行棋规则,从移动范围、移动方向等方面重新描述行棋规则,基于android技术通过计算机模拟实现了中国象棋特殊的行棋规则算法,设计出了一种可行的方法,使每个棋子的行棋路线都严格遵循本身的行棋规则,游戏的实战对弈得以实现,通过实验运行,证明这种限定棋子行棋路线的方法是可行的,并得到了预期的目标。

关键词:android版、中国象棋、人机对弈、类、规则目录第一部分:中国象棋的开发背景************************************************************第二部分:中国象棋的需求分析***************************************************************** 第三部分:游戏的策划及准备工作第四部分:功能简介及其运行结果第五部分:游戏的架构第六部分:游戏框架的简介第七部分:游戏结论第八部分:游戏展望第九部分:谢谢指导第十部分:游戏参考文献第一部分:中国象棋的开发背景1、中国象棋具有悠久的历史,象棋的爱好者更是数不胜数,远在战国时代,象棋便在贵族阶层中广为流传,早期的象棋是象征着当时战斗场面的游戏,后来这种观念慢慢被改变,成了人们休闲娱乐中不可缺少的一部分。

Android环境下的中国象棋设计与实现

Android环境下的中国象棋设计与实现作者:雷舒昊何欢来源:《科技视界》2018年第30期【摘要】中国象棋不仅娱乐性强,还能激发头脑的思考,集娱乐与智慧于一体。

但由于实体中国象棋的娱乐受限于时间地点和对弈人的限制,不能达到业余时间随时随地娱乐的目的,因此,在熟练掌握中国象棋的行走规则的背景下,学习了在Android平台下的游戏开发技术,设计和实现了在Android系统下的中国象棋游戏的设计,经过系统调试,中国象棋游戏运行良好,实现最终设计目标。

【关键词】Android;中国象棋;游戏开发;中图分类号: TP 393 文献标识码: A 文章编号: 2095-2457(2018)30-0266-003DOI:10.19694/ki.issn2095-2457.2018.30.118The Design and Implementation of Chinese Chess in AndroidLEI Shu-hao1 HE Huan2(1.Anshan First Middle School,Anshan Liaoning 114041;2.National Computer Experimental Teaching Demonstration Center,Northeastern University,Shenyang Liaoning 110819,China)【Abstract】Chinese chess is not only entertaining,but also stimulates the mind and integrates entertainment and wisdom.However,due to the restriction of time,place and players, the entertainment of Chinese chess in the entity can not achieve the purpose of entertaining anytime,anywhere in the spare time.Therefore,under the background of mastering the rules of Chinese chess,we learned the game development technology under Android platform,designed and realized the design of Chinese chess game under Android system.After debugging,Chinese chess game runs well and achieves the final goal.【Key words】Android;Chinese chess;Game Development中国象棋是受广大中国人喜爱的休闲娱乐活动之一。

基于Android平台的中国象棋人机对弈游戏开发_毕设论文

学位论文诚信声明书本人郑重声明:所呈交的学位论文(设计)是我个人在导师指导下进行的研究(设计)工作及取得的研究(设计)成果。

除了文中加以标注和致谢的地方外,论文(设计)中不包含其他人或集体已经公开发表或撰写过的研究(设计)成果,也不包含本人或其他人在其它单位已申请学位或为其他用途使用过的成果。

与我一同工作的同志对本研究(设计)所做的任何贡献均已在论文中做了明确的说明并表示了致谢。

申请学位论文(设计)与资料若有不实之处,本人愿承担一切相关责任。

学位论文(设计)作者签名:日期:学位论文知识产权声明书本人完全了解学校有关保护知识产权的规定,即:在校期间所做论文(设计)工作的知识产权属西安科技大学所有。

学校有权保留并向国家有关部门或机构送交论文的复印件和电子版。

本人允许论文(设计)被查阅和借阅;学校可以公布本学位论文(设计)的全部或部分内容并将有关内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存和汇编本学位论文。

保密论文待解密后适用本声明。

学位论文(设计)作者签名:指导教师签名:年月日论文题目:基于Android平台的中国象棋人机对弈游戏开发专业:电子信息科学与技术学生:签名:__________指导教师:张龙妹签名:__________摘要随着生活节奏的加快,智能手机的发展,人们在智能手机上进行娱乐的机会越来越多,这在一定程度上推动了手机游戏的发展。

Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

本文研究和分析了Android平台下的中国象棋的相关技术,设计和实现了基于Android平台的中国象棋人机对弈游戏。

并对游戏的运行情况进行了测试,测试结果表明,游戏移植到手机上运行良好,基本符合设计初衷。

通过本论文的设计和实现,掌握了Android平台下游戏开发的相关技术和设计流程,为以后从事进一步的研究和软件开发工作奠定了基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业论文基于Android平台的中国象棋网络游戏此文档为WORD格式,下载后可随意编辑2017年9月修订摘要中国象棋是中国传统棋类游戏中流传和普及最广的棋类之一,发展至今已有二千多年的历史了,堪称中国的国粹。

现今中国约有2亿人会下中国象棋,广布全国各地,可见它有着广泛的群众基础。

现今的象棋均以楚汉之争为背景,以32颗棋子及一方棋盘,辅以各棋子着棋规则,模拟两军交战的过程。

简单的棋规,多变的局势,使得他成为雅俗共赏的竞技项目。

现如今,有关中国象棋的休闲游戏有很多,而作为数量最多的移动终端——手机版本的中国象棋游戏也有不少。

本文以基于android平台的中国象棋网络游戏为题,介绍了有关中国象棋游戏的各种实现技术及方法。

主要分为两个方面:(1)单机模式:主要介绍如何实现机器的智能着法以及相关的博弈树搜索方法及其剪枝算法;(2)网络对战模式:主要介绍如何构建象棋的网络对战平台及相关的数据传输协议。

此外,本文还进一步介绍了有关象棋游戏的一些功能的实现方法。

关键词:Android 中国象棋人工智能网络游戏Chinese Chess online game based on the Android platformChen Yiyong(College of Mathematics and Informatics, South China Agricultural UniversityGuangzhou ,510642, China)Abstract: Chinese chess is the most widely spread and popularity in traditional Chinese board game of chess, one of the development has been more than 2000 years of history, is the quintessence of Chinese culture. There are 200 million people in China can play Chinese chess today, Spread all over the country, showing that it has a wide customer base.Chess today is on the background of the war of Chu-Han, with 32 pieces and a chessboard, supplemented rules, simulation of the process of war. Simple Chess rules, changeable situation, making him widely appealing games projects.Today, There’re a lot of casual game about Chinese chess, and as the largest number of mobile terminals - Mobile version of Chinese chess game, there are many. This article to Chinese chess online game based on the Android platform problems, describes the various implementation technologies and methods of Chinese chess game. Mainly divided into two areas:(1)Stand-alone mode: describes how to achieve the machine's smart moves , the game tree search method and the pruning algorithm;(2)Online play modes: introduce how to build chess online play platform and related data transfer protocol.In addition, this paper also introduces the implement method of some function of the chess game.Key words: Android Chinese Chess Artificial Intelligence Online-Game目录1 引言 (1)1.1 研究背景 (1)1.1.1 中国象棋游戏设计背景 (1)1.1.2 手机象棋游戏发展概况 (1)1.1.3 中国象棋游戏的课程意义 (3)1.1.4开发环境 (3)1.2中国象棋游戏的设计研究方法 (3)1.3 本文主要工作及结构组织 (4)2 棋局表示方法、着法和博弈算法 (5)2.1 棋局表示方法 (5)2.1.1 棋盘和棋子 (5)2.1.2 下棋后的棋盘变化和步骤的记录方法 (5)2.2 象棋着法 (6)2.2.1 “兵”、“卒”着法 (6)2.2.2 “炮”的着法 (7)2.2.3 “馬”的着法 (8)2.2.4 “車”的着法 (9)2.2.5 “象”、“相”的着法 (9)2.2.6 “士”、“仕”的着法 (10)2.2.7 “将”、“帅”的着法 (10)2.3 博弈算法 (11)2.3.1 极大极小算法 (11)2.3.2 评估值设定及计算方法 (15)3 网络对战功能的设计 (16)3.1 网络通信技术 (16)3.1.1 TCP协议 (16)3.1.2 服务器开发平台和应用类 (16)3.2 网络构架设计 (16)3.3 服务器的实现 (17)3.4 通信数据类型及功能分析 (19)3.5 服务器的心跳检测机制 (20)3.6 服务器运行界面 (20)4 其它主要功能模块 (22)4.1 棋局记录功能 (22)4.2 悔棋功能 (22)4.3 棋局播放功能 (23)5 客户端设计 (24)5.1 客户端程序详细设计 (24)5.1.1 MVC框架 (24)5.1.2 客户端主要功能类介绍 (25)5.2 游戏主要界面 (29)5.2.1 游戏选择界面 (29)5.2.2 登录注册界面 (30)5.2.3 在线用户列表界面 (30)5.2.4 棋盘界面 (32)5.2.5 聊天界面 (32)6 系统测试 (34)6.1 用户上线异常测试 (34)6.2 登录注册功能测试 (34)6.3 弈棋过程中棋子搜索可下棋点的测试 (34)6.4 对弈过程中掉线的测试 (36)7 总结 (37)参考文献 (38)致谢 (39)1 引言1.1 研究背景1.1.1 中国象棋游戏设计背景中国象棋发展至今已经有两千多年的历史了,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。

现今的象棋均以楚汉之争为背景,以32颗棋子及一方棋盘,辅以各棋子着棋规则,模拟两军交战的过程。

简单的棋规,便捷的载体,使得他成为雅俗共赏的竞技项目。

他是中国古典文化的代表,是中国历史文化长河中的一颗闪烁的珍珠。

随着信息社会的发展,电脑的普及越来越广,而随着人们的娱乐需求,各种各样的游戏应运而生,并蓬勃发展。

而作为游戏的一个大类,休闲益智类游戏也是种类繁多。

同样的,棋牌类的休闲益智游戏现如今也是多种多样。

在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,已经不再是梦想,中国象棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更成为我们游戏开发的首选对象。

在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。

在这样的趋势下,越来越多的游戏搬上了手机移动平台,其中更是以Android平台最为突出。

本次课题正是在这样的背景下产生的。

1.1.2 手机象棋游戏发展概况PC网游是主流,手机棋牌游戏是趋势,这似乎已成为整个网游行业的共识,毕竟经过10多年的发展,PC(Personal Computer)客户端游戏在技术、盈利、市场等多个方面都已相当成熟,只是随着近几年移动互联网及智能终端的快速普及,手游的市场潜力也开始日益显现,2014年中国移动游戏行业的用户付费市场规模或将达到260亿元,预计2015年达到370亿元(wuye,2014)。

看上去形势一片大好的手游市场虽然向我们展现了它的发展前景和无限机会,但在实际的成长过程中,手游的除了机遇更将面临困境的挑战(李晓红,2014)。

手游所具备的机遇主要如下几点:(1)市场尚未饱和,成长空间大数据显示,截至2014年12月,手机网络游戏用户规模为5亿以上,手机游戏用户成为国产游戏巨大增长动力,在市场和技术的推动下,我国手机游戏产业逐步走向成熟。

巨大的仍在不断成长的手机网游市场无疑是一个极佳的网络创业途径,这个市场虽然竞争激烈,但是仍未出现绝对性领军角色,虽然大量游戏涌入玩家视野,可真正精品实在少之又少,市场远未饱和。

(2)推广渠道多样,降低成本游戏的推广渠道也越来越广泛,这无疑给了许多小厂商更多希望。

在2008年之前,单一的梦网模式几乎垄断了手机游戏行业,而且那个时候手机网游也远未兴起,如今新生媒体风起云涌,诸如微博、视频网站、微信平台、人人等等新媒体都是游戏极佳的宣传平台,以往的游戏宣传成本过高使得许多原本十分优秀的游戏也难以得到好的发展,而现在,各个厂商都充分利用了成本较低效果也更佳的病毒式营销模式,并且取得了好的效果。

另一方面,手游又面临以下的困境:(1)手游类型分布不均,盈利模式单一虽然已有越来越多的人开始尝试手游,但事实是大部分玩家更加青睐策略类游戏和角色扮演类游戏,玩家的需求也就直接影响了手游厂商们的布局。

另外,当前手游的盈利模式主要有三种:付费下载,道具收费和内置广告,而国内的手游厂商基本都选择了道具收费模式。

(2)手机流量费用高,游戏成本大联网是手机网游存在的必要前天,因此这也是手机网游的硬伤之一,对于许多普通玩家来说,流量费用是阻碍其脚步的一个巨大障碍。

即便当前wifi及3g网络的快速建设,但也只是局限于部分城市,部分人群,大范围的普及解决手机流量问题至少还要两到三年时间。

(3)网络服务水平有待提高目前国内移动网络的网速并不好,也不稳定,手机网游玩家很容易受到掉线、卡机等的影响,有些大型场景也会读取缓慢,就这一点来说,是非常伤害用户对于游戏的体验的。

相关文档
最新文档