一个具有人机对弈功能的中国象棋游戏程序的设计与实现

 2023-02-22 09:02

论文总字数:19689字

摘 要

随着互联网技术的不断发展,移动终端应用越来越受到重视与关注,中国象棋是我国传统的智力游戏,其在锻炼智力的同时也可以给用户带来游戏的快乐。本文就是要设计和实现一个具有人机对弈功能、基于移动终端的中国象棋游戏程序软件。本文的主要工作包括如下三个部分,第一部分是设计了中国象棋游戏程序软件的框架,应用到核心模块类,并涉及四个关键类算法,在此算法的基础上,延伸每一个关键类算法的核心程序分析。第二部分是通过基于Android软件开发平台,设计应用象棋游戏程序设计,实现了中国象棋移动终端的人机对弈功能、难易程度功能的实现。第三部分通过对该游戏程序软件的系统测试与运行维护测试,着重从稳定性测试与功能性测试两个角度入手,分析该游戏程序设计与实现过程中存在的诸多问题,并积极提出多种完善性解决措施与建议。

通过上述设计与实现流程的测试表明,一个具有人机对弈功能的中国象棋游戏程序软件的设计功能已经实现,并初步具有难易程度的交互功能。

关键词:人机对弈功能;中国象棋;游戏程序;设计与实现

The one which has the function of man-machine chess playing Chinese chess game program design and implementation

Abstract

Applications more and more attention and concern, Chinese chess is China"s traditional intellectual games, in the exercise of intelligence at the same time also can bring users joy of the game. This paper is to design and implement a has the function of man-machine game, Chinese chess game application based on mobile terminal software. In this paper, the main work includes the following three parts, the first part is to design the Chinese chess game application software framework, applied to the core module class, class and involves four key algorithm, on the basis of the algorithm, extended every key class core program analysis of the algorithm. The second part is based on the Android software development platform, chess game programming design application, realize the man-machine chess playing Chinese chess mobile terminals, ease of implementation. The third part through to the game program software system test and operation maintenance test, mainly from two aspects: stability test and functional test, this paper analysis the game program design and implementation of some problems existing in the process, and actively put forward a variety of complete solutions and Suggestions.

Through the design and implementation process of the test show that the one which has the function of man-machine chess playing Chinese chess game software design of the function is implemented, and ease of interaction function.

Key words: man-machine game features; Chinese chess; Game procedures; Design and implementation of目 录

第一章 绪论 1

1.1背景与意义 1

1.2国内外研究现状 1

1.3研究目标与工作内容 2

1.4论文结构 2

第二章 相关技术基础 3

2.1Android平台与开发环境 3

2.1.1Android平台介绍 3

2.1.2Android平台开发环境搭建 3

2.2中国象棋下棋规则 3

2.3人机对弈系统 4

2.4本章小结 4

第三章 系统需求分析与总体设计 5

3.1系统的功能需求分析 5

3.1.1棋子与棋盘 5

3.1.2胜负与判定 6

3.2系统的非功能需求分析 6

3.3系统的总体设计 6

3.3.1功能模块结构 6

3.3.2工作流程 7

3.3.3类图的设计 8

3.4本章小结 8

第四章 关键类设计 9

4.1Position类 9

4.1.1类的属性 9

4.2Search类 10

4.3Game View类 11

4.4ChessActivity类 12

4.5本章小结 12

第五章 系统实现与测试 13

5.1系统开发与测试环境 13

5.2核心代码分析 13

5.3系统测试 15

5.4核心运行界面 15

5.5本章小结 18

第六章 总结与展望 19

6.1总结 19

6.2展望 19

致谢 20

参考文献 21

第一章 绪论

1.1背景与意义

经过两千多年的发展,中国象棋以其用具的简单性、趣味性以及广泛性,俨然成为一种老少皆宜的娱乐活动,且在社会大众中流传极为广泛。随着移动互联网技术的发展,人工智能领域的各项研究成果不断充实,人机对弈的方式也在不断地完善,进而基于人机对弈的中国象棋游戏程序开发与实现也就应运而生。中国象棋在整个棋局变换上体现出一种绝妙的策略,这种策略不仅从天地玄机的角度探索人生的哲理,还在简单的行棋之间体现出悠然深远的意境。在棋局中,人们不仅可以避实就虚,还可以从整体到局部,从关系到变化,不断采用辩证分析的能力开发智力。事实上,中国象棋由于规则简单、趣味性较强等方面的特点,具有深厚的民族传统文化内涵,已经成为人们日常娱乐生活中的重要组成部分。不仅如此,Android智能手机设备在人们日常的生活中拥有的地位,基于这一平台也可以更为有效地推广中国象棋。

本文的研究意义主要分为理论研究意义与实践研究意义两个方面,首先,在理论研究意义方面,以往计算机领域对对弈程序的研究大多是从单一的理论点入手,工程化的研究方法应用较少,尤其是在查阅关于对弈理论的研究著作过程中发现,虽然大多数著作是以理论结合实际的形式深入开展,但仅仅是从一种单一理论点的形式深入,未能从整体架构的角度实现理论的转化。从这一角度分析而言,本文着重在游戏架构方面,采用整体把握与关键技术相结合的选取方式,不仅可以从关键技术的全面应用角度完善中国象棋人机对弈方面的理论漏洞与细则,还可以完善象棋游戏架构的整体把握。其次,在实践研究意义方面,本文在对中国象棋功能性需求分析与非功能性需求分析的基础上,着重强调对中国象棋的设计实现,重点分析人机对弈理论的设计实现途径与方法,并对该软件系统维护过程中存在的诸多问题进行细化。

1.2国内外研究现状

最早在棋类游戏中应用对弈算法的是国际象棋,美国著名数学家香农在上个世纪五十年代就提出了关于国际象棋程序编写的原则方法,从对弈程序的角度构建了其基本的理论依据与原则。在后续的研究中,香农认为,如果将思维的结果不断地进行量化,这也可以在一定程度上将函数评价演变为一种评价局面。与此同时,香农还创造性地提出了简化估算方法与剔除函数次要理论优化的途径,其对计算机对弈理论的贡献非常大。在人机对弈的发展过程中,1997年美国卡耐基梅隆大学的“深蓝”机器人在全世界的关注下,击败了国际象棋大师卡斯帕罗夫,这也是国际人工智能历史上具有里程碑式的重大事件。

剩余内容已隐藏,请支付后下载全文,论文总字数:19689字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;