c#的中国象棋游戏程序设计(源码)【字数:7444】

摘 要随着计算机技术在生活娱乐方面的大范围推广,电脑电子游戏已经渐渐融入到我们的平常的生活里。因此游戏程序开发这个行业发展地非常迅速,它已然成为了计算机产业领域中成长最为迅速且非常有发展前途的财富。本文从中国象棋的基本功能、游戏的规则、算法设计等角度出发,基于C#语言开发实现了可进行人人对战的中国象棋游戏系统。首先,进行了一系列的可行性分析和功能分析,然后展开了详细的设计,包括代码的逻辑设计以及具体代码实现,最后对系统的关键功能进行了测试。
目 录
第一章 绪论 1
1.1课题研究的背景 1
1.2中国象棋的现状及发展趋势 1
1.3课题研究内容 1
第二章 课题相关基础知识介绍 2
2.1 C# 语言和.NET技术简介 2
2.1.1 C# 语言简介 2
2.1.2 C# 及其特点 2
2.2 Visual Studio开发环境 2
2.2.1集成开发环境概述 2
2.3中国象棋简介 3
2.3.1中国象棋知识概述 3
2.3.2中国象棋的游戏规则 3
2.3.3中国象棋的战术和战略着力中盘 3
第三章 系统需求分析与设计 4
3.1需求分析 4
3.2可行性分析 4
3.2.1技术可行性分析 4
3.2.2操作可行性分析 4
3.3总体设计 4
3.3.1总体结构设计 4
3.3.2走棋吃棋详细设计 5
第四章 系统实现与测试 7
4.1游戏界面的布局实现 7
4.2各种棋子的行走规则定义 9
4.3棋子的移动方法实现 9
4.4右侧功能菜单的实现 10
4.4.1新游戏 11
4.4.2悔棋和还原 11
4.4.3和棋 12
4.4.4认输 12
4.4.5着法名称显示 13
4.5程序测试 14
结束语 18
致 谢 19
参考文献 20 *好棒文|www.hbsrm.com +Q: *351916072* 

第一章 绪论
1.1课题研究的背景
电脑电子游戏经过一段长时间的发展与壮大它已经风靡全球,与电影,音乐甚至是体育活动并驾齐驱。作为一种文体娱乐活动,早期由于科技水平的限制,和经济条件的制约,人们只能进行户外的游戏活动[1]。随着科技的不断发展,计算机的功能越来越强大,电子游戏也有了新的载体—计算机。
电子游戏在计算机的推动下不断的跟新换代,蓬勃发展。在计算机发明之初,人们并没有经济条件区购买,但是随着科技的发展,计算机已经普及到人们的日常工作当中了,直到现在计算机已经成为了我们日常生活中必不可少的一部分,电子游戏也跟着计算机的发展进入到我们平时的娱乐生活中来了[2]。在如今这个时代,对于精通于游戏程序编写的人来说,利用计算机开发属于自己的游戏已经不是什么难事了。棋牌类游戏不同于其他大型的MOBA类游戏和各种角色扮演类游戏,他有着易上手,游戏时间短的特点,更有利于人们在茶余饭后,放松休闲[2]。
1.2中国象棋的现状及发展趋势
中国象棋从发明到现在已经有几千年的历史了,是古代人民智慧的结晶,对后人的作用是无限大的,可以锻炼人们的思维逻辑,增强一个人的思考能力,培养一个人的竞技竞争意识等[3]。中国象棋历史悠久,传播甚广,中国游戏程序设计是一项对于新手程序员非常好的练习编写代码的案例。在目前计算机非常流行的时代下,我们可以非常轻松的和计算机进行棋艺的比拼。与计算机下棋,编写程序的的程序员,电脑的水平可能就只能达到程序员中国象棋的水平。而人工智能则是让计算机自己区完成那些只有靠人的思维才能完成的是,并不局限于程序员编写的程序,更是有自我学习的新技术[3]。所以,人工智能领域的开发研究,自然而然的成为了计算机领域的一个非常热门的研究方向。
1.3课题研究内容
中国象棋在中国一直都是非常受人们喜爱的棋牌游戏。之所以中国象棋有着众多的爱好者,不仅是因为其悠久的文化历史,最重要的原因是其规则简单,趣味性强,具有较强的竞技性。中国象棋的攻与防、棋局的整体与局部等方面存在的关系复杂而又微妙、情况变化多端又走法多样,因此利用计算机编程设计该游戏也存在一定的难度。本次毕业设计的内容则是编程设计一个中国象棋游戏软件。具体要求:利用C#编程语言进行程序设计;游戏软件需要有能进行对弈的功能,走棋符合规则;能正确判断最终谁是对弈中的获胜方;人机对战时,对人工智能方面不作过高要求。
第二章 课题相关基础知识介绍
2.1 C# 语言和.NET技术简介
2.1.1 C# 语言简介
C#语言 (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域[4]。
2.1.2 C# 及其特点
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果[4]。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/206.html

好棒文