VC++实现中国象棋游戏设计+代码
时间:2019-06-11 19:35 来源:毕业论文 作者:毕业论文 点击:次
摘 要:本文先是为大家分析了中国象棋如何表示,其次为大家简单介绍一下博弈树和剪枝算法。我们使用一些Visual C++相关的工具,可以简单的实现一个具有一定实力的人机对抗。本文编写的程序具有人机对抗,悔棋,电脑难易设置的功能。中国象棋是中国古人类智慧的结晶,也是中国文化典型的代表。本文通过用VC++实现中国象棋游戏,让中国的悠久文化通过网络让世界更多的人认识中国文化、了解中国文化。36194 毕业论文关键词:VC++;中国象棋;博弈树 VC++ to Achieve The Chinese ChessGame Abstract: This paper first analyzes how to express China chess for everyone, followed by a brief introduction about the game tree pruning algorithm and. We use some C++ Visual related tools, can simply achieve a certain strength of the man-machine confrontation. This program has the man-machine confrontation, undo, computer hard set function. Chinese chess is the crystallization of ancient Chinese human wisdom, but also a typical representative of Chinese culture. In this paper, through the use of VC++ to achieve the Chinese chess game, so that China's long culture through the Internet to let the world know Chinese culture, understand Chinese culture. Keywords: VC++; Chinese chess; game tree 目 录 摘要 1 引言 1 1.绪论 1 1.1中国象棋游戏设计背景 1 1.2国内外象棋软件的发展 2 1.3用C++实现中国象棋游戏的设计方法 2 1.4本文的主要工作 2 2.棋局表示和棋子规则生成 3 2.1棋盘和棋子的表示 3 2.2棋子规则的生成 3 3.走棋和博弈程序的实现 4 3.1博弈程序的实现 4 3.2悔棋和还原功能的实现 8 3.3着法名称显示功能的实现 9 3.4胜败判定 9 4.界面设计和系统实现 9 4.1界面设计 9 4.2系统实现 10 5.总结 13 参考文献 13 致谢 14 用VC++实现中国象棋游戏 引言 象棋,又叫做“象碁”,中国古人的休闲益智游戏,至今已有三千多年的历史,可谓说是历史悠久。这种游戏制作及操作都相对简单,但却有着极强的趣性,不同的布阵和棋子的搭配不但千变万化且妙用无穷。因此,几千年来这种游戏都经久不衰。现在,我国更是把中国象棋作为了正式开展的78个体育项目之一。而古人所说的四艺,即琴棋书画中的棋就是指的中国象棋。在现在,中国象棋更是被人们当做一种开发智力修身养性的一种方式。它丰富了人们的生活,提高了人们的精神修养,有些家长甚至从小教孩子象棋,其目的就是为了让自己的孩子提升智力发散思文的同时培养青少年广泛的性情爱好和自身的涵养。 1. 绪论 1.1 中国象棋游戏设计背景 中国象棋是两人对战的,二人轮流执子,直到有一方的将或帅被将死则游戏结束。对战时,红方先行执子,对战双方或守或防,或虚或实,或排兵布阵或十面埋伏。虚虚实实真真假假,无不反映着棋手的智慧和现实中的种种哲理,更为重要的是,它对战争微妙微翘的模拟是其他棋类不可比拟的。而在信息大爆炸的今天,网络的迅猛发展已经是一种必然的趋势,我们可以借助网络可以把中国悠久醇厚的历史文化散播到全世界。而作为中国古人超群智慧的代表之一的中国象棋,当然要通过网络让更多的人了解它。所以用VC++编写中国象棋游戏势在必行。 (责任编辑:qin) |