我决定弄得严谨一点,不要产生歧义。
![[酷]](/static/emoticons/u9177.png)
首先是将,杀,捉的定义和一些基础概念
将:一方行棋后,如果再走一步能吃掉对方老将就叫将军。
杀:一方行棋后,如果再走一步可以连将杀将死对方老将就叫杀。(注:必须是连将杀,如果是缓杀,即不是步步将军则不算杀)
连将杀:每一步都是将军,无论对方如何行棋,都可以每步将军直到将死对方,则为连将杀。
连将:连续X步棋都是将军(无论是否将死,X为任意正整数,也不管对方怎么应将),那么把这X步棋一起称为连将。
捉的定义就相对比较复杂了
捉:
捉由捉子和捉源共同构成,比如车捉马,那么车是捉源,马是被捉的,马是捉子。
捉:一方行棋后,如果再走一步,就可以用己方的棋子(捉源)吃掉对方的一个除老将外的棋子(捉子);并且在己方这步棋行棋前,这步(由捉子和捉源构成的)捉还不存在,那么这步棋就叫做捉。(当然还有特例。)
捉由捉子和捉源构成,只要捉子捉源其中一个改变,那就是一个新的“捉”。
送吃:一方行棋后,如果对方走一步,对方的棋子(吃源)就可以吃掉我方的一个棋子(吃子);并且在己方这步棋行棋前,这步(由吃子和吃源构成的)送吃还不存在,那么这步棋就叫做送吃。
捉的特例:
1,捉源为将帅兵卒时,该步不记作捉,记为闲。
2,捉子为未过河的兵卒时,该步不记作捉,记为闲。
3,一方行棋后,如果再走一步,可以连将对方,连将之后,对方无论如何行棋,要么被连将杀将死,要么只能解将的同时送吃,那么我方这部棋就也记为“捉(抽杀捉)”(如果对方存在一种选择解将的同时不送吃,那我方的这部行棋就不是捉),此时吃源就是这部棋的捉源,吃子就是这步棋的捉子(同样捉源不能是将帅兵卒,捉子不能是未过河的兵),并且需要满足在己方这步棋行棋前,这步(由捉子和捉源构成的)捉还不存在。
闲:不是将,杀,捉则记为闲。