组合象棋是国际象棋和中国象棋的巧妙组合。组合象棋诞生四年多,我一直在找它的缺点。通过对比发现组合象棋没有继承国际象棋的升变规则。当时,我认为组合象棋的战斗已经非常激烈,没有必要让兵升变。大量的弃子开局也已经说明了这个问题。后来我发现数字棋的①②③④⑤都可以升变,而且升变的效果非常理想。还有升变又寓意现实生活中的飞黄腾达,所以组合象棋还是引入升变规则比较好。于是,“单子升变”规则出炉了。 “单子升变”规则:“车”“象”“马”“炮”“兵”这五种棋子的任何一种在棋盘上只剩下一个棋子的时候,这个棋子走到对方的底线,并且底线格所在的那条直线上只有自己的王,此时该棋子就可以升变为最大的棋子的“后”。 这里的升变不同于国际象棋兵的升变。“单子升变”的前提是必须单子,例如:一方的棋盘上还有两个炮,那么这个炮就不能升变。“单子升变”另一个条件是:升变格所在的直线上必须只有自己的王,不能有其他的棋子(寓意该棋子通过了“王”的审批,在“王”的帮助下一步登天)。在自己的王和升变格所在的那条直线上,如果还有自己的或者对方的任何棋子,那么就不能升变。“单子升变”的条件非常苛刻,一般只能在棋子很少的残局阶段才有可能升变。 在这个“单子升变”的规则下,组合象棋可能会出现一方弃子,另一方不敢吃的奇特现象,而且还可能在对方王和升变格所在的直线上,产生弃子或者阻挡战术。这样一来,组合象棋的和棋机会就更加少了,以前那些理论上的和棋也不复存在,例如:炮王对炮王的残局,必有一方先升变而胜!组合象棋的和棋只有“一百步之内双方都没有失子而和棋”。 改进以后的组合象棋规则如下: 一:棋子走法 车:直或横都可以走,格数不限; 象:斜走,格数不限; 马:先直或横走一格,再斜走一格,无蹩马腿的限制; 后:直、横、斜都可以走,格数不限; 王:直、横、斜都可以走,每步一格,双王在直横斜三个方向上都不能照面; 兵:直或横都可以走,可进可退,可左可右,每步一格。吃子的时候,只能斜进一格吃子; 炮:直或横都可以走,格数不限,吃子为跳过一个棋子吃这个棋子后面的那个敌方棋子。 二:串杀规则 线控棋子“车”、“象”、“后”具有串杀功能,即敌方棋子成串,中间无空格,可连吃!格数不限。 三,“单子升变”规则 “车”“象”“马”“炮”“兵”这五种棋子的任何一种在棋盘上只剩下一个棋子的时候,这个棋子走到对方的底线,并且底线格所在的那条直线上只有自己的王,此时该棋子就可以升变为最大的棋子的“后”。升变的“后”可用重合的两个棋子表示。 另外,无子可动的一方无资格求和,算输棋!一百步之内双方都没有失子,可判和! 出现循环局面,谁先循环谁先变!即先走第三次重复招法的那一方先变招。 组合象棋的原始状态如下图。 一个不情之请:曾经给组合象棋zog编程的台湾outlookxp大师或者哪位感兴趣的软件高手们,可否把“单子升变”规则进行编程呢?
|