2 课题相关基础 2.1 五子棋 2.1.1 棋盘和棋子 现代五子棋棋盘,经过国际棋联的多次修改,最终定为15 X 15路,即棋盘由横竖各15条平行线交叉组成,共有225个交叉点;棋盘上共有五个星位,中间的星位称为天元,周围四点为小星,与围棋盘略有不同。见图1 。 图1 棋盘 五子棋的棋子和围棋相同,分黑白2种颜色,通常为散圆形,有一面凸起或二面凸起等形状,一副棋子总数为225枚,其中黑子113枚,白子112枚。 关于计时,正规比赛按不同级别设置了不同的时间限制,一般的玩家都没有这个限制。 2.1.2 规则及解释 1:黑棋先行,白棋随后。从天元开始相互顺序落子。 2:最先在棋盘的横向、竖向、斜向形成连续的相同色五个棋子的一方为胜利。 3:黑棋禁手判负、白棋无禁手。黑棋禁手包括“三、三”;“四、四”;“长连”。黑方只能用“四、三”去取胜。 4:如分不出胜负,则定位平局。 5:对局中拔子、中途退场均判为负 6:五连与禁手同时形成,先五为胜。 7:黑方禁手形成时,白方应立即指出。若白方未发现或发现后不立即指正,反而继续落子,则不能判黑方负。 五子棋是由两个人在一盘棋上进行对抗的竞技运动。在对局开始时,先由执黑棋的一方将一枚棋子的落在“天元”上,然后由执白棋的一方在黑棋周围的交叉点上落子。如此轮流落子直到某一方首先在棋盘的直线 横线或斜线上形成连续的五子或五子以上,则该方就算获胜。但是五子棋的特点是先行的一方优势很大。因此,在职业比赛种对黑方做了种种限制,以利公平竞争。黑白双方的胜负结果必须按照职业五子棋的规则要求来决定。 2.1.3 五子棋常用术语 二:二是五子棋的一切进攻的基础;又分为活二和死二。 活二:即再下一子可形成活三的二,见图2。 死二:即再下一子可形成死三的二,见图3。 三:三是五子棋最常见的攻击手段。三分为活三、死三、眠三。 活三:为再下一子即可变成活四的三(活四介绍见后)。或三分为连三、跳三。见图4。 我们通常所说的“三”。就是指活三而言。如果是死三,将特别指出。 死三:即对方有棋子在同一条线相邻交叉点防守的三;死三分为三种。见图5。 眠三:是死三的一种特性,它看上去相邻点没有对方棋子防守,很像活三,但由于受空间限制,不论如何发展都不可能称为活四,故称为“眠三“。见图5。反三:反三不是指一种“三”的形状,而是指再阻止对方进攻的同时使自己称为一道活三的反攻,称为反三。四:四的形状有三种,它分为:活四,冲四、跳冲四。 活四:在同一条线上相连的四个同色棋子成为“连五”,如图6所示。冲四:在同一条线上相连的相同颜色的四个棋子,它与活四不同的是,其中的一端有对方的棋子进行阻挡,它只有再在另一端下一手棋才可形成“连五”。跳冲四:它的形状在“四”中是比较特殊的,一般分为两种,它的特点是同一条线上的同色的四个棋子,有一个或两个棋子与另外三个或两个棋子之间有一个交叉点的间隔,它的下一手棋只有下在间隔的交叉点上才能形成“连五”,因此,对方的棋子防守时,也只能阻挡在间隔的交叉点上,见图7。如图8,黑棋在1点进攻,形成一子双杀,这时白棋的妙手是在a位活三,它同时阻挡了黑棋的两种取胜方法。当黑棋仍在c位跳冲四活三时,白棋即在b位阻断黑棋冲四并形成反冲四,是黑棋的进攻功亏一篑。 一子双杀:指用同一手棋同时形成两个胜点的着法。 追下取胜:是指白棋逼迫黑棋形成禁手而取胜的方法。 自由获胜:除了追下取胜以外的获胜方法,称之为自由取胜。 禁手(Forbidden):指黑方一子落下同时形成两个或两个以上的活三、冲四或形成长连的棋形,是对局中对黑棋禁止使用的战术或被判为负的行棋手段,见图15。白棋无禁手,如果黑子在落下的关键的第五子即形成五连的同时,又形成禁手。此时,因黑方已成连五,故禁手失效,黑方胜利。之所以这么规定也是为了规范比赛,其实我们业余的棋手,黑白棋子谁先下都不限制,只是先落子会有比较大的优势,另一方始终处于防守的被动状态。所以那一方先下子,他就有禁手,这是为了保持公平的一种手段。但是职业连珠五子棋虽然对黑棋采取了种限制,但是先行的一方优势依然很大。在高段位的比赛中还添加了一些规定,由于很少用到,就不必详细叙述了。图9 禁手见图9。A、B、C 中的 x 点为三、三禁手。D、E 中的 X 点为四、四禁手。F中的 X 点为长连禁手。 长连:相同颜色的连续六子或六子以上。 2.1.4 五子棋攻防 五子棋是一项对抗性很强的运动,在开局进入五手两打后,就开始进入了白刃战,相互争夺先手,任何一方都不能掉以轻心,要尽可能少犯错误,甚至不犯错误,否则将会导致速败。 众所周知,连珠五子,连五为胜。有四才能有五,有三才有四,以此类推。所以,在五子棋的对局众进攻和防守都是从“二”和“三”的争夺开始的。“好的开始是成功的一半”,这条格言用在五子棋里再合适不过了。 五子棋的点的选择十分关键。五子棋实际上是通过选择最佳的落点,加上正确的落子次序,一步一步地占领各个要点,最终获得胜利。 对局的早期,选点的着眼点主要是使本方的棋子保持联系,为以后创造尽可能多的成三、成四的机会,同时尽量限制对方成为好形。由于在五子棋对弈过程中,通过行棋落点来控制对方的落点是可能的,比如活三 冲四的应点是可以预知的,完全有可能通过不断走出这样的先手来控制对方的着点直至胜利。所以,在对局的后期,就要在精确计算的前提下,尽早发动攻势,以取得棋局的控制权,否则一旦贻误战机,被对方抢先发动攻势,就会成为被控制的一方。 当有多个攻击点可供选择时,要选择后续手段多,又不会被对方反先的着点。如果是黑方,还特别要注意进攻终被对方反击时出现的各种禁手点的可能性。 进攻分为单攻棋和双攻棋,单攻棋指单线即单行或单向的攻棋子,包括三子攻棋(活三、填四)和四子攻棋(冲四、填五)。而双攻棋指双向或双行的攻棋。包括三、三攻棋(双活三、双填四、填四活三);四、三攻棋(冲四活三、冲四填四、填五活三、填五填四);四四攻棋(双冲四、双填五、填五冲四)。 五子棋的取胜思路是由一个子开始,目标是运用各种方法在棋盘上发展出五连乃至长连而取胜。在这个发展过程中必然要经过由一子到两子 两子到三子 三子到四子的过程。因此说,把各种形状和各个方面上的二 三 四等子力结构烂熟于胸,做到举一反三,是学习五子棋的基本功,更是能灵活运用五种取胜技巧的基础。

五子棋java毕业设计论文_基于Java的五子棋游戏的设计毕业论文,课程设计,研究生文献...相关推荐

  1. 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc

    毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...

  2. 基于java订单管理系统_基于JAVA技术的订单管理系统(DOC毕业设计论文)

    基于JAVA技术的订单管理系统(DOC毕业设计论文) 摘要本 论 文 的 研 究 课 题 是 < 基 于 JSP 技 术 的 订 单 管 理 系 统 > 的 实 现 . 本 系 统 通过 ...

  3. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文

    这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...

  4. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

  5. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

  6. java web聊天室论文_基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc...

    基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc 还剩 52页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价 ...

  7. java房屋销售论文_基于jsp的房屋销售系统-JavaEE实现房屋销售系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋销售系统, 该项目可用各类java课程设计大作业中, 房屋销售系统的系统架构分为前后台两部分, 最终实现在线上 ...

  8. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述.doc...

    基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述 本科生毕业论文(设计) 题 目: 基于Java网页版聊天室的设计与实现 姓 名:学 院: 理学院 专 业: 信息与计算科学 班 级: 信 ...

  9. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述(样例3)...

    <基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc>由会员分享,可免费在线阅读全文,更多与<基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述& ...

最新文章

  1. Java并发编程之——BlockingQueue(队列)
  2. Python sorted() 函数
  3. SAP HUM嵌套HU研习之HU03显示内层HU数据
  4. java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解
  5. word2vec模型评估_特征工程(下)—特征评估
  6. keil c语言表用什么数据类型,面向51单片机的Keil uVision4基本数据类型简介
  7. php论坛系统教程,国内php原创论坛
  8. mysql 触发器 二进制_Mysql 二进制日志格式 对存储过程,函数,触发器,事件的记录方式的影响...
  9. Python之路--Django--auth认证系统
  10. BCH码(能纠正多个随机错误的循环码)
  11. 7-4 求奇数和 (15 分)
  12. 狂欢 724,致敬运维侠
  13. php compress.zlib_compress/zlib(压缩/zlib)
  14. 品牌受众改造:6 个品牌如何应用网红营销
  15. 王都归来,山寨手机分抢市场
  16. C/C++实现http下载文件
  17. 目前最好用的洞洞板布线软件LochMaster-ver.4.0
  18. 【数据结构】Java版
  19. 前庭电刺激(GVS)的数据分析及在神经康复中的应用
  20. Excel 去重内部原理知识点详解

热门文章

  1. GRE词汇词根记忆:flu
  2. 燕教授使用体验,从漱口水到牙膏
  3. python怎么处理中英文符号网名_英文带符号的网名_英文网名带符号加中文
  4. 影之刃2服务器维护,影之刃2一个忠实玩家的心声和建议
  5. vue开发常用css,js(持续更新)
  6. Project ERROR: Cannot run target compiler ‘aarch64-linux-gnu-g++‘.
  7. VisualStdio2013旗舰版激活码-注册码.
  8. html data-src和src的区别,img 的data-src 属性实现懒加载
  9. Linux使用aircrack-ng破解WIFI(wpa/wpa2)密码
  10. SpringBoot响应式编程(整理一)