五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣性和消遣性。但是,真正能够精通五子棋游戏的人却不是很多,主要是它具有变化莫测的特点,人们经常得在棋局上详细斟酌才能找到克敌制胜的办法。所以,五子棋游戏具有开发智力的功效,在休闲中可以使自己的智力得到开发,这或许也是其倍受人们青睐的原因所在。
当前计算机游戏已经在人群中广为流行,用电脑来下五子棋更是一种时尚。所以当前五子棋越来越被许多人所熟悉,已经受到越来越多人的喜爱和重视。五子棋游戏不仅能增强人们的抽象思文能力、逻辑推理能力、空间想象能力,提高人们的记忆力、心算能力等,而且深含哲理,起到修身养性的作用。五子棋既有现代文化的明显特征“短、平、快”,又有古典哲学的高深道理“阴阳易理”;它既有简单易学的民间游戏,为大家所喜闻乐见,又有繁杂的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,也有“点”的连接。它是中西文化的交流点,是古今哲理的结晶[2]。同时,五子棋游戏程序的开发也使得五子棋这个游戏得到了广泛的推广,让世界各地的人们知道五子棋,随时地玩上五子棋,这已经不再是梦想。五子棋游戏程序使得越来越多的人喜欢上了五子棋,热爱下五子棋。
1.2 研究目的
本设计就是基于C++语言去实现一个五子棋游戏,使此游戏在Windows系统上运行出来。本设计在“人机对战”模式中针对对方的每一步棋,要求找出一部相对比较合理的对策,最大限度地置对方于死地,并保证实现下棋的基本操作如:落子,提示信息,重新开始游戏等功能。
本游戏是在Windows系统下完成一个简易五子棋游戏的设计。在程序设计中,通过设计、编制、调试一个五子棋的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用,进而完成棋盘表示、走法生成以及下棋策略等功能,最终实现“人人对战”和“人机对战”。通过此次毕业设计,最终能够提高自己的学习能力、思文能力且培养了一定的开发能力。
2. 五子棋游戏的设计
2.1 游戏规则及功能
2.1.1 五子棋游戏规则
对局开始时,先由执白棋一方将一枚棋子落子,然后由执黑棋一方(电脑)在白棋周围的交叉点上落子。此后黑白双方轮流落子,直到某一方首先在棋盘的横线、纵线或斜线上形成连续五子或五子以上,则该方就算获胜。本设计五子棋游戏的规则如下:
(1)采用18×18路线正方形棋盘。白先、黑后,相互顺序落子;
(2)两玩家分别执黑白两色棋子,依次轮流在无子的棋盘线交叉点(即空点)处着棋(规定白棋先行)。最先在棋盘横向、纵向或斜向形成连续的同色五个棋子的一方为胜;
(3)胜负判断:黑(或白)方有5颗棋子,只要在横“—”、或竖“|”、或正对角线“\”、或负对角线“/”的任一方向上,联接成无间隔的一条线,则黑(白)棋方胜,白(黑)棋方输,整盘棋局结束;
(4)如分不出胜负,则到平局为止。
2.1.2 实现功能
本五子棋游戏主要功能分别是:开始游戏、选择对战模式(“人人对战”、“人机对战”),版本信息显示和退出。具体功能如下:
(1)显示一个18行18列的五子棋棋盘,棋盘由横竖各18条平行线交叉组成,共有324个交叉点,在中心的九个交叉点上画上标记,以便于下棋查看;
(2)用鼠标点击棋盘上的交叉点处,则会准确地在该位置显示出棋子;
上一篇:移动WIMAX快速切换认证协议的仿真
下一篇:ASP.net校园兼职供需平台的设计与实现+源代码

浅议网络游戏安全问题及防范措施【3230字】

索尼游戏营销策略研究+SWOT分析

vc++几种排序算法演示软件实现

VC++在线学习平台的设计

eclipse面向网络信息内容共...

VC++BlackList的主机防火墙设计+源代码

HTML5引擎的游戏系统设计+源程序

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

C#学校科研管理系统的设计

中国学术生态细节考察《...

神经外科重症监护病房患...

公寓空调设计任务书

国内外图像分割技术研究现状