没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目 录
目 录...............................................................................................................................I
摘 要 .............................................................................................................................II
Abstract ........................................................................................................................III
引言................................................................................................................................1
1 中国象棋的规则及背景知识介绍.............................................................................2
1.1 棋子的名称.....................................................................................................2
1.2 棋谱的记录方法.............................................................................................2
1.2.1 中文纵线记法......................................................................................3
1.2.2 符号纵线记法.....................................................................................5
1.3 历史局面的表示及存储..................................................................................5
1.4 棋谱记录文件的格式.....................................................................................5
1.5 棋谱记录部分...............................................................................................6
2 开发环境与背景知识简介........................................................................................7
2.1 Android 的新特征............................................................................................7
2.2 Android 架构特征............................................................................................7
2.2.1 Android 系统架构.............................................................................7
2.2. 2 And roid 组件设计模型....................................................................9
2.3 Android 应用程序的生命周期.....................................................................9
2.5 Android 运行环境分析..................................................................................11
3 相关系统数据结构算法设计分析..........................................................................13
3.1 数据结构(Data structure) .........................................................................13
3.1.1 棋盘的基本表示法(Board Representions) ..................................13
3.2 着法生成(Move Generation)...................................................................14
3.2.1 模板匹配法........................................................................................14
3.2.2 预置表法............................................................................................15
3.3 博弈树搜索技术...........................................................................................16
3.3.1 基本搜索算法..................................................................................16
3.4 高级搜索算法...............................................................................................18
I
3.5 开局库设计...................................................................................................19
3.5.1 开局库的作用....................................................................................19
3.5.2 实现开局库的主要方法....................................................................19
4 系统的详细设计与实现..........................................................................................23
4.1 MVC 分层结构..............................................................................................23
4.2 总体控制模块...............................................................................................24
4.3 数据存储模块...............................................................................................26
4.4 对局模块.......................................................................................................27
4.6 系统中关键技术的应用及实现...................................................................29
4.7 XML 界面设计 ..............................................................................................29
4.8 安卓系统的 2D 图像编程 ............................................................................30
4.9 棋子的同步...................................................................................................32
5 系统的测试..............................................................................................................33
5.1 程序调试........................................................................................................33
5.2 程序的测试....................................................................................................33
5.2.1 测试的重要性及目的.........................................................................33
5.2.2 测试的步骤.........................................................................................34
6 致谢........................................................................................................................35
参考文献......................................................................................................................36
II
摘 要
中国象棋手机游戏是将计算机知识和中国象棋知识结合起来的一种新型的
游戏方式。智能中国象棋系统在此基础上实现人与机器的对弈,突破了以往传统
象棋游戏只能人与人对战的限制,使中国象棋这一古老的游戏形式焕发出蓬勃朝
气。
本文详细系统地阐述了在 Android 平台上,应用 MVC 分层架构模式及面向对
象的软件开发思想对中国象棋游戏系统的分析、设计及实现过程。在项目的实践
过程中,主要用到了以下技术:手机布局主要使用了 XML 设计,程序及其子模块
的生命周期管理用到了 Activity 流程控制,数据储存方面使用的是轻量级数据
库 SQLite、本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知
识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介
绍。
本系统的实现满足了人们对中国象棋的基本需求,解决了传统象棋游戏学习
性差、棋谱不易保存、不易演示等问题。
关键词:中国象棋、手机游戏设计、安卓系统、数据流图
III
Abstract
Chinese Chess mobile game is a new type of gameplay combine computer
knowledge and Chinese chess knowledge. The smart Chinese Chess system based on
man and machine chess, breaking the traditional chess game only people Versus
restrictions, this ancient Chinese Chess game glow with vigor and vitality in the form
of.
This paper systematically expounded on the Android platform, the application
of MVC layered architecture model and object-oriented software development ideas
of Chinese chess game system analysis, design and implementation process. In the
practice of the process of the project, the main use of the following technologies:
Mobile layout lifecycle management using the XML design, program, and its
sub-modules used in the Activity process control, data storage use is a lightweight
database SQLite, this thesis the first half of the relevant industry information
overview of the system and the technical knowledge base, the second half will be the
implementation of key technologies that I used in the system module comprehensive
introduction.
The implementation of the system to meet the basic needs of people of Chinese
chess, to solve the learning of traditional chess game, chess is not easy to preserve,
not easy presentation.
Keywords: Chinese Chess, mobile game development, Android system, data flow
diagram
0
引言
中国象棋(通称"象棋")是人们国家喻户晓的棋类运动项目。“象棋”一词,
早在春 秋战国时代的<<楚辞>>中就已出现。现在使用的棋盘、棋子,业型于九
百年前的北宋末年。 中国象棋运动可谓源远流长。它同围棋和国际象棋一样,
对提高智慧,陶冶性格,调剂身心,交流文化艺术都起着积极作用;在人们国是
一项有着广泛群众基础的比智慧、比技巧、比体力的体育项目。
象棋集智谋与娱乐为一体,对弈双方宛如统率千军的将领,执红黑双方,厮
杀于棋盘之上,虽不见刀光剑影,激烈程度并不输于两国交兵。象棋集中了几千
年中华文化的精髓,“红先黑后”,说的是礼让;“观棋不语真君子,举棋无悔大
丈夫”,说的是为人处世;“胜败乃兵家常事”,讲的是心态;而“当局者迷,旁
观者清”,则适用于世间一切事物,有启迪与警示的作用。象棋棋子不多,各自
走法也不相同,不管是车马炮兵,还是相士帅,虽然力量有大小,但可以相互捉
杀,可见创造象棋的人不但追求博弈的公平,更表达了人格平等的理念。小小棋
盘,在娱乐之余,还可以对人的一生起到借鉴与总结。
象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,
一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard 平台,另一个是商业
的国际象棋数据库和对弈软件——ChessBase,人们们为国际象棋爱好者和研究
者提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。
然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的
专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的
应用优势还无法体现出来。
在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优
秀的思想。例如 B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋
引擎 Ferret 的开发,人们的一系列关于国际象棋程序设计的文章非常值得其人们
棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此国
际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。
剩余37页未读,继续阅读
资源评论
Q_97095639
- 粉丝: 376
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功