中国象棋源代码及文档

更新时间:2023-11-16 07:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

象棋程序可以分为两大部分:人工智能和界面程序辅助。人工智能的主要部分,反映了计算机下象棋的想法,电脑怎么想,最好的方法去完成下一步,优先搜索算法进行搜索,和各种可能的行动,评估,选择胜利面最大的一步;界面和程序协助部分主要是界面友好,以更好地适应用户下象棋的想法。

本文研究了中国象棋在电脑中如何表示,然后讨论如何产生走法的一系列相关技术。 使用MFC架构和Visual C + +开发工具,实现一定技能的中国象棋人机对弈功能。 关键词:中国象棋;人工智能;下棋

I

Title The Design And Realize of human-computer

Chess Game

Abstract

Chess program can be divided into two major auxiliary artificial intelligence and interface program. The AI part of the main reflected computer chess ideas, computer how to think and go to the best method to complete the next step, first search algorithm to search, and a variety of possible moves, valuations, choose victory surface step; the interface and the program assisted some of the major user-friendly game of chess by the previous step, to better adjust the chess ideas.

This paper studies the Chinese chess computer, and then discuss how to generate a series of related moves. MFC architecture and Visual C development tools, to achieve a certain chess skills, Chinese chess, human-computer chess program.

Keywords: Chess; artificial intelligence; chess

II

目 次

1 引言????????????????????????????? 1 1.1 象棋设计背景和研究意义???????????????????? 1 1.2象棋设计研究方法 ??????????????????????? 1 2 需求分析 ????????????????????????? 3 2.1 界面要求 ???????????????????????????3 2.2规则要求 ?????????????????????????? 3 2.3判定输赢 ?????????????????????????? 4 3系统设计与实现 ?????????????????????????6 3.1系统模块划分 ?????????????????????????6 3.2系统主要流程图 ????????????????????????6 3.3相关数据定义 ???????????????????????? 8 4 系统测试运行?????????????????????????10 4.1测试方案设计 ??????????????????????????10 4.2测试过程及结果 ???????????????????????? 10 4.3系统的优缺点分析及改进方案??????????????????11 4.4系统性能分析?????????????????????????11

结论 ?????????????????????????????? 12 致谢 ?????????????????????????????? 13 参考文献?????????????????????????????14

1引言

1.1 象棋设计背景和研究意义

经过二十年的发展,电脑游戏行业已成为最重要的工作之一,以跟上全球电影,电视,音乐和其他娱乐行业,其年销售额超过好莱坞的全年收入的步伐。游戏作为一种休闲活动。由于早期人类社会的生产力和技术的限制,只有一些户外游戏。随着生产力的发展和技术进步,一种新的方式来播放 - 视频游戏也将诞生。

当计算机的发明,电子游戏和另外一个新的载体。在计算机行业作为一个整体的推动下,通过不断创新,开发电子游戏。由于计算机的发明到发展到各个领域,成为每天的工作和生活这一进程的重要组成部分,电子游戏已逐渐渗透我们每个人的休闲活动。电脑已经流行,人们可以使用的计算机程序编辑,开发自己的游戏,不再是一个梦想。事实上,从游戏软件销售的占个人电脑软件市场份额约80%。棋类游戏是休闲游戏,以及阶段的角色扮演游戏和实时战略游戏和其他游戏比上手快,比赛时间很短,但也有利于用户的放松,喜欢的人,尤其是棋类游戏,方便,快,操作简单,在休闲和娱乐活动中占主导地位。中国象棋作为中华民族的古老文化的代表之一,不仅有悠久的历史和广泛的基础,作为一个智力活动,中国象棋开始走向世界。

随着计算机处理速度的迅速增加,提出一个长期的问题:计算机是否会超越人类?计算机击败世界国际象棋大师,计算机比人强吗?人工智能是一个高度跨学科的,其中心任务是研究如何使电脑做过去依靠人类的智慧可以做的工作。因此,在游戏开发过程中的人工智能技术的研究自然成为行业的一个热门的研究方向。

1.2 象棋设计研究方法

本程序的核心设计包括象棋的表示,人工智能算法的实现,以及在整个游戏的界面和程序内的MFC类库开发的辅助部分,使用Visual C++ 开发工具,使游戏开发更方便,使用人工智能相关搜索算法,用人工智能的方法来产生计算机走法,从而提高整个游戏的功能。

本文的目标是要实现具有一定的象棋水平和互动与友好的中国象棋人机对弈象棋程序。

整个程序可分为两个主要部分:

1

本文来源:https://www.bwwdw.com/article/kxhv.html

Top