《那氏五子兵法》解读
我刚开始学五子棋的时候,用的是那威写的一本五子棋入门书。
书结尾带了这个所谓的“兵法”。
然后慢慢学习越多, 感触就越深。
这里把自己的理解发出来, 希望对大赛选手有帮助。
其中最关键, 也是最出名一句
就是“留三不冲”, 可以说是区别入门与未入门的关键所在。
=========我是分割线=========
先手要攻,后手要守,以攻为守,以守待攻。
五子棋, 黑棋必胜的原因, 就是因为:黑棋先走。
对于五子棋, 能够保持持续进攻, 基本上就赢了。
防守方, 基本上可以认为是等待对方失误。
要么是进攻思路错误导致节奏断了失掉先手, 要么是不小心被设置了禁手导致输掉比赛。
这四句里面, 后两句是废话。
攻守转换,慎思变化,先行争夺,地破天惊。
在防守中转化成进攻的情况。
最常见的“反三”, 就是在拦截对方三的同时可以自己成三。
因此黑棋选手在选择进攻路线的时候注意不要让对方有反三的机会。
守取外势,攻聚内力,八卦易守,成角易攻。
前两句比较深奥, 不知道也罢。
这里推荐一个别人提的观点:对于对称的棋局, 对于活三的拦截, 看似两边一样。
但是要遵守一个原则: 把对方逼到狭隘的一面。 而不要放到空旷的一面。 因为越空旷, 可发展的空间就越大。
后两句指的是两种阵型:
八卦和角。
所谓八卦, 指的是白棋的一种很恶心的防守方式。
就是:所有的棋子, 布局的时候按照“马走日”的形状布阵。
最后将导致所有白棋之间的间隔恰好为4,
黑棋被困在中间, 郁闷的想自杀。
而最简单的破解方式是提前站住白棋想走的点。
但是这样会失去先手。
角, 简单的说,就是说三个子, 成一个三角形, 那么同时有三个2出现, 会容易进攻一些。
阻断分隔,稳如泰山,不思争先,胜如登天。
第一句的简单理解是, 对于跳三,如果不知道哪个点防守更合适,实在不知道怎么办,
那么尽可能从中间拦断。
这样可以分割对方的棋子, 尽可能减少连在一起进攻的机会。
后一句可以认为是废话。
初盘争二,终局抢三,留三不冲,变化万千。
初盘争二,终局抢三。 这个无须解释了。
大家很容易理解。
关键在于“留三不冲,变化万千。”
可以说是新手最容易犯得错误。
就是:活三被拦截了, 那么随手就冲四。
黑棋唯一的胜利机会就是43胜, 所以, 必须要有足够的冲四机会, 才能制造出四三。
所以三, 不到万不得已, 绝对不要冲。
多个先手,细算次先,五子要点,次序在前。
同样是一种连续进攻的方式, 如果顺序反了, 可能导致失败。
最简单的例子, 反三。
如果提前被对方反三了, 那么就没有继续进攻的机会了。
但是如果是在最后一步冲四三, 那么反了也没有用。
这就表现出顺序的重要性了。
斜线为阴,直线为阳,阴阳结合,防不胜防。
人眼的特点, 直线容易找到, 斜线容易被忽略。
不过大家都是写算法, 应该不会存在这种问题。
经常被比自己菜的多的人赢, 就是因为被无耻的设了个双斜线的四三。
而自己没留神被阴了。
连三连四,易见为明,跳三跳四,暗剑深藏。
还是人眼特点的问题。也可以认为是心理问题吧。
跳三跳四这样长距离大规模的落子, 一定要小心。
因为落子范围大, 所以和一些看似不搭边的棋子凑在一起的机会也比较大。
更可怕的是, 防守者可能会忽略。
己落一子,敌增一兵,攻其要点,守其必争。
就当是废话好了。
势已形成,败即降临,五子精华,一子输赢。
当失败已经不可避免的时候, 一般就GG了。
一般是因为一个子, 比如拦截的错误, 或者说被反, 先手丢失之类的。
甚至有时候是因为拦截的时候错误的把对方放到了开阔的地方。
我不知道比赛有没有认输选项。
如果没有, 那么, 抛一个异常?也许就自动输了吧。
throw new 我输了Exception();
最后说一下:
黑棋赢, 主要要用双叫四三来取胜。(叫四三, 指的是, 落子之后, 能够在下一步产生一个四三。 双叫指的是, 落下这个子, 可以在下一步产生两个四三点可供选择。)
白棋则主要是靠设置黑棋的禁手。
当然, 这是对于人和人对战来说的。
不知道写算法的话, 会不会没那么高级。 完整原文, 百度百科可以找到:
先手要攻,后手要守,以攻为守,以守待攻。
攻守转换,慎思变化,先行争夺,地破天惊。
守取外势,攻聚内力,八卦易守,成角易攻。
阻断分隔,稳如泰山,不思争先,胜如登天。
初盘争二,终局抢三,留三不冲,变化万千。
多个先手,细算次先,五子要点,次序在前。
斜线为阴,直线为阳,阴阳结合,防不胜防。
连三连四,易见为明,跳三跳四,暗剑深藏。
己落一子,敌增一兵,攻其要点,守其必争。
势已形成,败即降临,五子精华,一子输赢。 Arthas,我越来越崇敬你了~
期待你也写一个算法和我们pk~
回复 3# tbugs 的帖子
我想过。。。本来想上个周末写一个的。
结果周六看了一天柯南, 周日有MM叫我去游泳。
两天就过去了。。。 很好...学电脑的人有点其他兴趣是件好事,而且还懂得用柯南、和MM去游泳去调节生活情趣,完美的人生
还有,多谢你的指点了~ 如果在你的算法中体现出这里面的技巧,那胜率岂不是大大提高?
哈哈~
回复 6# Valentine 的帖子
有些技巧太难实现了。八卦比较好实现。
因为很简单明了又很无耻。规律性又贼强。
属于万能防守
“留三不冲”这样的简单原则也比较容易实现。
其他的就不一样了。
有一些甚至是结合环境考虑, 有的只是一个看哪面形式好。
主观成分比较大。
我觉得黑棋如果能实现查找“双叫四三点”, 白棋能把八卦摆好。
应该都差不多能PK掉大部分算法了。
其实已经可以PK掉大部分的“人类玩家”了。。。
回复 7# Arthas 的帖子
我觉得我应该就是那个“大部分人类玩家”。。。Ps: 就连这些规则都是写裁判算法的时候临时学习的,目前对于五子棋,咱只会判不会下。。。。
回复 1# Arthas 的帖子
呵呵,什么时候跟我切磋一把,不是AI,是人脑,目前西大还没有下不赢的
页:
[1]
2