菜单
  

    五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣性和消遣性。但是,真正能够精通五子棋游戏的人却不是很多,主要是它具有变化莫测的特点,人们经常得在棋局上详细斟酌才能找到克敌制胜的办法。所以,五子棋游戏具有开发智力的功效,在休闲中可以使自己的智力得到开发,这或许也是其倍受人们青睐的原因所在。
    当前计算机游戏已经在人群中广为流行,用电脑来下五子棋更是一种时尚。所以当前五子棋越来越被许多人所熟悉,已经受到越来越多人的喜爱和重视。五子棋游戏不仅能增强人们的抽象思文能力、逻辑推理能力、空间想象能力,提高人们的记忆力、心算能力等,而且深含哲理,起到修身养性的作用。五子棋既有现代文化的明显特征“短、平、快”,又有古典哲学的高深道理“阴阳易理”;它既有简单易学的民间游戏,为大家所喜闻乐见,又有繁杂的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,也有“点”的连接。它是中西文化的交流点,是古今哲理的结晶[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)用鼠标点击棋盘上的交叉点处,则会准确地在该位置显示出棋子;
  1. 上一篇:移动WIMAX快速切换认证协议的仿真
  2. 下一篇:ASP.net校园兼职供需平台的设计与实现+源代码
  1. 基于VC++的GIS矢量图形系统开发

  2. 基于IOS的游戏资讯平台的设计与实现

  3. MAYA+Unity次世代第一人称射击游戏设计与制作

  4. VC++的高速数据采集系统的软件设计

  5. 游戏平台中行为规则抽取研究

  6. 基于kinect的体感交互游戏的开发

  7. C#贪吃蛇游戏的设计+源代码

  8. 十二层带中心支撑钢结构...

  9. 杂拟谷盗体内共生菌沃尔...

  10. 当代大学生慈善意识研究+文献综述

  11. 酸性水汽提装置总汽提塔设计+CAD图纸

  12. 电站锅炉暖风器设计任务书

  13. 乳业同业并购式全产业链...

  14. java+mysql车辆管理系统的设计+源代码

  15. 河岸冲刷和泥沙淤积的监测国内外研究现状

  16. 中考体育项目与体育教学合理结合的研究

  17. 大众媒体对公共政策制定的影响

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回