象棋程序设计全资料集(介绍编写象棋程序的方法思路)
源代码在线查看: 中国象棋和国际象棋比较研究(四):特殊走法和特殊规则.htm
中国象棋和国际象棋比较研究(四):特殊走法和特殊规则
中国象棋和国际象棋比较研究
黄晨 * face="Times New Roman">2004年3月
( * 联系地址:复旦大学化学系表面化学实验室, face="Times New Roman">eMail: href="mailto:webmaster@elephantbase.net"> face="Times New Roman">webmaster@elephantbase.net face="Times New Roman">)
四、特殊走法和特殊规则
中国象棋和国际象棋的最大区别在于特殊走法和特殊规则。
中国象棋中除了帅和将不能直接相对以外,没有其他特殊的走法。国际象棋则有三个特殊的走法——王车易位、吃过路兵和兵的升变,每一种特殊走法都有很多规定,在国际象棋的入门教程上都有介绍,例如“王车易位”在五种情况下是不能进行的,这里就不逐一阐述了。
中国象棋的走法很简单,然而出现重复局面使棋局无法进行下去时,就需要用“规则”来解决问题,“长打”被判为禁手,不变作负,至于“长打”如何规定,规则上写得很烦琐。而国际象棋恰好相反,有非常复杂的特殊走法,但出现重复局面时却有非常简单的规则——不变作和。
另有一个特殊的规则——出现无子可动的局面,这一点上中国象棋和国际象棋判断胜负的标准截然不同,前者称为“困毙”,无子可动一方判负,后者称为“逼和”,判双方和棋。在国际象棋中,“长打作和”和“逼和”两个规则看起来似乎很不合理,但是其中蕴涵着无穷的魅力,这使得劣势的一方可以用各种战术谋求和棋,这些战术统称为“谋和战术”,这就增加了国际象棋的趣味。
现在就中国象棋中“长打作负”的原则作简单的说明。
对于“长打”的定义,中国规则和亚洲规则不完全一样,以下几种“长打”在国内规则中是禁止着法,而在亚洲规则中却是允许着法: face="Times New Roman">A. 长要杀;B.
长要抽吃;C. 多子长捉一真根子; face="Times New Roman">D. 一将一捉;E.
分捉多子。
从以上几例可以看出,中国规则的原则性比亚洲规则强,只要打的过程中存在得利的行为,例如要杀、要抽吃、多子捉一真根子,长打就算禁止着法。但是,亚洲规则的判断方法比中国规则简单,在没有裁判的网络对局中,计算机可以判断将、捉等直接攻击的着法,而对于要杀、要抽吃等间接攻击,计算机很难作出判断,因此在可行性上讲,亚洲规则比中国规则更合理。
因此,在对局过程中,对局者必须对规则有所了解,了解程度包括以下几个层次:
1. 熟悉规则上明确禁止的着法,避免不必要的判负;
2.
熟悉规则上规定的不变作和的着法,避免在优势局面下被对手利用规则判和,例如兵和将长捉是允许着法 face="Times New Roman">(中国规则和亚洲规则都这样规定 face="Times New Roman">),在遇到对手用兵长捉,并且自己局面占优时,必须主动变着,否则就会判和;
3.
善于利用规则采取谋和战术,这是针对亚洲规则而言的。例如在局面处于劣势的情况下,要争取制造对手无法避免的长打,例如长杀、长要抽吃、一将一捉等,这和国际象棋中的谋和战术是类似的。
4.
把握规则的操作办法,在规则允许的情况下通过长打来消耗步数,争取时间,这是针对快棋赛而言的。通常长打发生后,允许相同的局面重复三次,当出现第四次重复局面时,就由裁判来判负或判和。所以当自己时间紧张时,例如需要在 face="Times New Roman">30秒种内走完 face="Times New Roman">5步,就可以考虑制造长打, face="Times New Roman">3次重复局面就消耗 face="Times New Roman">6个回合,这样就可以安全进入下一个计时段了。
上一篇 href="http://www.elephantbase.net/other/compare3.htm">中国象棋和国际象棋比较研究 face="Times New Roman">(三 face="Times New Roman">):棋子的作用和棋盘的阵形
下一篇 href="http://www.elephantbase.net/other/compare5.htm">中国象棋和国际象棋比较研究 face="Times New Roman">(五):开局
返 回 象棋百科全书——象棋与其他
height=31 src="中国象棋和国际象棋比较研究(四):特殊走法和特殊规则_files/elephantbase.gif" width=88
border=0>
size=2>www.elephantbase.net