毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
VC++五子棋游戏设计+流程图(2)
五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣性和消遣性。但是,真正能够精通五子棋游戏的人却不是很多,主要是它具有变化莫测的特点,人们经常得在棋局上详细斟酌才能找到克敌制胜的办法。所以,五子棋游戏具有开发智力的功效,在休闲中可以使自己的智力得到开发,这或许也是其倍受人们青睐的原因所在。
当前计算机游戏已经在人群中广为流行,用电脑来下五子棋更是一种时尚。所以当前五子棋越来越被许多人所熟悉,已经受到越来越多人的喜爱和重视。五子棋游戏不仅能增强人们的抽象思文能力、逻辑推理能力、空间想象能力,提高人们的记忆力、心算能力等,而且深含哲理,起到修身养性的作用。五子棋既有现代文化的明显特征“短、平、快”,又有古典哲学的高深道理“阴阳易理”;它既有简单易学的民间游戏,为大家所喜闻乐见,又有繁杂的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,也有“点”的连接。它是中西文化的交流点,是古今哲理的结晶[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)用鼠标点击棋盘上的交叉点处,则会准确地在该位置显示出棋子;
共4页:
上一页
1
2
3
4
下一页
上一篇:
移动WIMAX快速切换认证协议的仿真
下一篇:
ASP.net校园兼职供需平台的设计与实现+源代码
浅议网络游戏安全问题及防范措施【3230字】
索尼游戏营销策略研究+SWOT分析
vc++几种排序算法演示软件实现
VC++在线学习平台的设计
eclipse面向网络信息内容共...
VC++BlackList的主机防火墙设计+源代码
HTML5引擎的游戏系统设计+源程序
志愿者活动的调查问卷表
10万元能开儿童乐园吗,我...
AT89C52单片机的超声波测距...
医院财务风险因素分析及管理措施【2367字】
承德市事业单位档案管理...
C#学校科研管理系统的设计
中国学术生态细节考察《...
神经外科重症监护病房患...
公寓空调设计任务书
国内外图像分割技术研究现状