中国象棋源代码及文档
更新时间: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
正在阅读:
中国象棋源代码及文档11-16
2018-2024年中国互联网+网约车行业市场需求前景研究报告(目录)05-22
冬日暖阳作文800字06-21
《面向对象程序设计》第10章在线测试12-04
大学生创业基础超星尔雅课后题答案03-16
牛津高中英语单词表全套(分类汇总打印版)04-27
编译原理教程课后习题答案 - 第四章10-24
2011年司法考试真题及答案解析04-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 中国象棋
- 源代码
- 文档