C#中国象棋游戏的设计与实现_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#中国象棋游戏的设计与实现

摘  要:中国象棋具有悠久的历史,象棋的爱好者更是数不胜数,远在战国时代,象棋在贵族阶层中广泛流传,早期的象棋象征着当时战斗场面的游戏,后来这种观念慢慢被改变,成了人们休闲娱乐不可缺少的一部分。中国象棋程序设计主要有人工智能和人人对战的两个方面。智能主要是指计算机有自己的下棋思路,如何用最佳的方法下棋,选择胜算的一步走棋。人人对战即玩家本身有两个对立的角色,能清楚的知道如果对手的棋走在哪一步玩家才能赢,更加需要玩家对游戏有着更高的熟悉度。本设计用的是Visual Studio 2010的C#语言完成了对中国象棋的智能设计,主要实现了能人机对战,人人对战,残局对战等功能,其次还有一些悔棋和计时等功能。93935

毕业论文关键词:中国象棋,人工智能,算法,悔棋

Abstract:China has a long history of chess, chess enthusiasts is, as far back as the warring states period, chess widely circulated in the aristocracy, the early game of chess is a symbol of the fight scenes, later this kind of idea slowly changed, become an indispensable part of people entertainment。Chinese chess program design mainly include artificial intelligence and everyone against two aspects。Intelligent mainly refers to the computer play chess have their own ideas, how to use the best way to play chess, select the step moves odds。Everyone against the players themselves, there are two opposing roles, clearly know if the opponent's chess players go where step to win, and more need to have a higher player familiarity。This design USES the c # language of Visual Studio 2010 completed the intelligent design of Chinese chess, can mainly realizes the man-machine against and everyone against, against the function such as the pieces, there are some back and timing, etc。

Key words: Chinese chess,Artificial Intelligence,Algorithm, back

目  录

1 引言 3

1。1 象棋设计背景和研究意义 3

1。2 系统开发工具简介 3

1。3 开发环境简介 3

2。系统的需求分析 3

2。2 系统功能结构图 3

2。3 系统流程图 3

2。4 设计的简要说明 3

3。象棋算法的设计与实现 3

3。1 棋局数据结构 3

3。2 着点生成算法 3

3。3 搜索算法 3

3。4 局面评估 3

4。核心功能分析和实现 3

4。1 记录旗盘位置和棋子的走法的核心代码 3

4。2 悔棋的核心代码 3

5。系统实现界面 3

5。1 棋盘底面背景 3

5。2 登录界面 3

5。3 游戏界面 3

5。4 玩家胜利界面 3

总 结 3

参 考 文 献 3

致 谢 3

1 引言

1。1象棋设计背景和研究意义源C于H优J尔W论R文M网WwW.youeRw.com 原文+QQ752-018766 (责任编辑:qin)