没有合适的资源?快使用搜索试试~ 我知道了~
基于Android技术的中国象棋人机对弈游戏的设计与实现.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2023-06-25
22:42:53
上传
评论
收藏 8.46MB DOC 举报
温馨提示
试读
64页
基于Android技术的中国象棋人机对弈游戏的设计与实现.doc
资源推荐
资源详情
资源评论
目 录
摘 要 ......................................................I
ABSTRACT ....................................................II
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 技术的中国象棋人机对弈游戏的设计与实现
I
摘 要
中国象棋是一款智力休闲游戏,具有历史悠久而且拥有巨大的游戏爱好者群体,
他们以中国象棋陶冶情操、锻炼智力、体验象棋带来的快乐,中国象棋还是一个老少
皆宜的娱乐游戏。随着手持设备、智能手机的普及,搭载 Android 操作系统的智能手
机也已经走进了千家万户,当人们闲暇偶尔需要娱乐时,却发现没有实物象棋,该软
件不失为一个很好的替代品,供大家进行娱乐享受,尤其是在现在这个快节奏的社会
中 ,人们更满足于手机的使用,可以方便地随意移动,不像实物象棋那样静静的坐
着。
本论文通过实际应用软件的开发深入分析和研究 Android 开发技术。实现中国
象棋的人机会话。本文实现了中国象棋在计算机中表示问题,基于 Android 平台应用,
人机对战模拟现实中的人人对战;讨论走棋规则和着法的实现等一系列问题,最终电
脑能够通过产生着法,搜索,估计来产生一步最优的走棋,实现人机会话的目的。
关键字:中国象棋,Android,智能手机,人机对战
基于 Android 技术的中国象棋人机对弈游戏的设计与实现
II
ABSTRACT
Chinese Chess is an intellectual casual games, has a long history and has a huge game
enthusiasts groups, Chinese Chess edify sentiment, exercise intelligence, experience the
joy of chess brought Chinese Chess is an entertainment for all ages games. With the
popularity of handheld devices and smart phone, smart phone equipped with Android
operating system has entered every household, when people leisure occasionally need
entertainment, but found no physical chess, the software would be a good substitute for
entertainment, especially in this fast-paced society, people are more satisfied with the use
of mobile phones, you can easily move freely, unlike physical chess as sitting quietly.
With the development for the practical application of software, Android development
technology was deeply analyzed and researched to achieve human-machine chess battle of
Chinese chess in this thesis. This article realization of the Chinese chess in the computer
representation that the problem, based on the application of Android platform, a series of
questions were discussed about the man-machine war simulate and related playing chess
rules and achieving chess moves. Finally, the computer products a best way for computer
moves to achieve the purpose of man-machine war with the chess moving and searching
and estimating.
Keywords: Chinese Chess,Android,smart phone,man-machine war
基于 Android 技术的中国象棋人机对弈游戏的设计与实现
1
1 绪论
1.1 研究背景
1.1.1 中国象棋背景
中国象棋发展至今已有两千三、四百年的历史,早在战国时期就有正式的记载,
堪称中国的国粹。中国象棋具有悠久的历史,深的人们的喜爱,象棋的爱好者也更是
数不胜数,远在战国中国象棋便在贵族阶层广为流传,早期的象棋是象征着当时战斗
场面的游戏,后来这种观念慢慢被改变,经过千年的流传不断的完善和改进,成为人
们休闲娱乐、锻炼脑力思维不可获取的好方式。
中国象棋体现的是一种策略,方寸之间包含天地玄机,人生哲理,使人越是细玩
越觉其味悠然深远。由于简单的行棋规则,趣味性强,便捷的载体,使得象棋成为雅
俗共赏的竞技项目。因此,也成为流行极为广泛的棋艺活动。是我国正式开展的 78
个体育项目之一,为促进该项目在世界范围内的普及和推广,在中国古代,象棋被列
为士大夫们的修身之艺,现在则被视为怡神益智的一种有益的活动。有着数以亿计的
爱好者。它不仅能丰富文化生活,陶冶情操,在棋战中,人们可以从攻与防、虚与实、
整体与局部等复杂关系的变化中悟出某种哲理;更有助于开发智力,启迪思维,锻炼
辨证分析能力和培养顽强的意志。
象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。
1.1.2 Android 系统简介
Android 系统构架简介:
Android 是一个基于 Linux®V2.6 内核的交互性操作环境,同时它也是一个分层
系统,Android 系统架构显示如下图 1.1。
基于 Android 技术的中国象棋人机对弈游戏的设计与实现
2
图 1.1 Android系统构架图
应用层由所有的 Android 应用程序组成。其中包括电子邮件客户端,SMS 程序,
地图,浏览器,联系人及其他。所有的应用程序都是用 Java 编程语言编写的。
应用框架层定义了 Android 应用程序框架。所有的 Android 应用程序都是基于应
用框架的。Android 应用框架包括:
丰富及可扩展性的视图,可以用来建立一个美观的用户界面,包括列表,
网格,文本框,按钮,甚至是嵌入到 Web 浏览器的应用程序。
一组内容提供商,使应用程序能够访问其他应用程序的数据(如电话
簿),或共享自己的数据。
资源管理器提供了访问的非编码资源的途径,如本地化的字符串,图形,
布局文件。
通知管理器允许所有应用程序显示定制的提示或通知在状态栏里。
活动管理器可以管理应用程序的生命周期,并提供一个通用的后台堆栈
导航。
库层包括了一套被各类 Android 系统组件使用的 C / C + +库并对应用程序框架
提供支持。
Android 的运行环境包括一套核心库和 Java 虚拟机(Dalvik 虚拟机),已经由
剩余63页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功