C/C++中国象棋程序入门与提高
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 中国象棋简介

2.1.1 棋盘与棋子

象棋棋盘由九条竖线和十条横线交叉组成。棋盘上共有九十个交叉点,象棋子就摆在和活动在这些交叉点上。棋盘中间没有画通直线的地方,叫做“河界”;画有斜交叉线的地方,叫做“九宫”。九条直线,红棋方面从右到左用中文数字一至九来代表;黑棋方面用阿拉伯数字1至9来代表,如图2-1所示。

图2-1 中国象棋棋盘及棋子

棋子共有三十二个,分为红、黑两组,每组共十六个,各分七种,其名称和数目如下:

红棋子:帅一个,车、马、炮、相、仕各两个,兵五个。

黑棋子:将一个,车、马、炮、象、士各两个,卒五个。

2.1.2 走棋和吃子

对局时,由执红棋的一方先走,双方轮流各走一步,直至分出胜、负、和,对局即终了。

轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走了一步。双方各走一步,称为一个回合。

各种棋子的走法如下:

将(帅)每一步只许前进、后退、横走,但不能走出“九宫”。将和帅不准在同一直线上直接对面,如一方已先占据,另一方必须回避。

仕(士)每一步只许沿“九宫”斜线走一格,可进可退。

象(相)不能越过“河界”,每一步斜走两格,可进可退,即俗称“象(相)走田字”。当田字中心有别的棋子时,俗称“塞相(象)眼”,则不许走过去。

马每步走一直(或一横)一斜,可进可退,即俗称“马走日字”。如果在要去的方向有别的棋子挡住,俗称“蹩马腿”,则不许走过去。

车每一步可以直进、直退、横走,不限步数。

炮在不吃子的时候,走法同车一样。

卒(兵)在没有过“河界”前,每步只许向前直走一格;过“河界”后,每步可向前直走或横走一格,但不能后退。

走一步棋时,如果一方棋子能够走到的位置有对方棋子存在,就可以把对方棋子吃掉而占领那个位置。只有炮吃子时必须隔一个棋子(无论是哪一方的)跳吃,即俗称“炮打隔子”。

除将(帅)外其他棋子都可以听任对方吃,或主动送吃。吃子的一方,必须立即把被吃掉的棋子从棋盘上拿走。

2.1.3 将死和困毙

一方的棋子攻击对方的将(帅),并在下一步要把它吃掉,称为“照将”,或简称“将”。“照将”不必声明。

被“照将”的一方必须立即“应将”,即用自己的走法去化解被“将”的状态。

如果被“照将”而无法“应将”,就算被“将死”。

轮到走棋的一方,无子可走,就算被“困毙”。

2.1.4 胜、负、和

对局时一方出现下列情况之一,为输棋(负),对方取胜:

将(帅)被对方“将死”。

走棋后形成将(帅)直接对面。

被“困毙”。

在规定的时限内未走满规定的步数。

超过了比赛规定的迟到判负时限。

走棋违反行棋规定。

走棋违反禁例,应变着而不变。

在同一棋局中,三次“犯规”。

自己宣布认输。

在对局中拒绝遵守本规则或严重违反纪律。

出现下列情况之一,为和棋:

双方均无可能取胜的简单局势。

一方提议作和,另一方表示同意。

双方走棋出现循环反复三次,符合“棋例”中“不变作和”的有关规定。

符合自然限步的回合规定,即在连续60个回合中(也可根据比赛等级酌减),双方都没有吃过一个棋子。