关于象棋棋例
新棋吧
全部回复
仅看楼主
level 7
完策绝杀 楼主
感觉中国规则和世界规则都不够简洁,世规还没有长杀。
于是想自己拟一份简介够用的棋例。[勉强]
2022年04月11日 14点04分 1
level 7
完策绝杀 楼主
首先是将,杀,捉的定义。
将,再走一步能吃掉对方老将就叫将军。
杀,再走一步可以连将杀将死对方老将就叫杀。(注:必须是连将杀,如果是缓杀即不是步步将军则不算杀)
连将杀,每一步都是将军,无论对方如何行棋,都可以每步将军直到将死对方,则为连将杀。
捉,再走一步可以杀掉对方除老将外的任意棋子就是捉。
2022年04月11日 14点04分 2
补充一下,将杀捉都是对每一步棋的判断,(将杀捉)必须在之前不存在,你走了这部棋后才存在。比如我车吃你的马,你的马不逃弃子,然后我不吃你的马走别的。这时尽管你的马还在我车的嘴了,但是不算捉。
2022年04月12日 14点04分
level 7
完策绝杀 楼主
如果双方局面循环三次,则对双方循环的严重程度进行判定。
每一步行棋的严重程度是:将军》杀=捉》闲,
每方整个循环的严重程度就是该循环中严重程度最低的那一步的严重程度。
整个循环的严重程度也是:将军》杀=捉》闲
比较双方整个循环的严重程度,如果双方严重程度一样则和棋,如果有一方整个循环的严重程度更严重,则判负。
2022年04月11日 15点04分 3
level 7
完策绝杀 楼主
特例:
将帅兵卒捉其他棋子不算“捉”,不违规。
任何棋子捉未过河的兵卒不算“捉”,不违规。
一方行棋后如果再走一步可以将军(无论将军几次)抽杀,则该步视为捉。
2022年04月11日 15点04分 4
吧务
level 13
那么现行棋例与这套规则符合吗?
2022年04月12日 02点04分 7
不符合啊,符合我还提出来干嘛,但是可以看成是中国规则的简化版本。
2022年04月12日 13点04分
level 13
重点不对,重点是规则文字不精确,而不仅仅是简洁的问题,如果精确了是完全可以简洁的。
楼主的规则一样不精确
2022年04月12日 12点04分 8
我的规则可能用文字描述起来不精确,但写成程序肯定是没问题的。而中国规则捉子还要判断有根没根,真根假根,还有联合捉子等特殊情况。亚洲规则没有长杀,而且多子长捉,一将一捉、 分捉多子还要分开讨论。而这些在我的规则中不存在,都可以统一表述,不需要分开讨论。
2022年04月12日 13点04分
@完策绝杀 连文字描述都不精确,那怎么写程序[阴险]捉的定义来一个
2022年04月12日 13点04分
在我的规则中,既有将,杀,捉(不象亚规没有长杀)比较全面,其次不用区分讨论多子长捉,一将一捉、 分捉多子,联合捉子等。对于长捉,也不用看有根没根,得利不得利。逻辑一致,判断起来比较简单,写个程序也很容易。如果纯人来判断,除了长杀抽杀判断起来需要计算,其他也很简单。你看呢?
2022年04月12日 13点04分
回复 完策绝杀 :准确定义很重要,我研究亚规本意的时候就发现了矛盾,而且旋风小虫猫的棋规,都有细微差别
2022年04月12日 13点04分
level 1
支持,等我总结一下,用更为准确的语言加以描述,也许比你的描述更为直观
2022年04月13日 11点04分 9
level 6
针对中国象棋还是国际象棋?
2022年04月19日 14点04分 10
level 13
个人理解世规,对世规没说清楚的地方进行了个人精确
抛弃亚规图39~41,因为理由和105图矛盾
1.有根、无根的判断:
一方的x子如果吃了另一方的除了帅将和未过河兵外的y子,如果另一方有其他子可以立刻合法地吃了x,则y是有根子。如果另一方没有子能立刻合法地吃了x,则y是无根子。
2.吃子关系:
其中一方对另一方的吃子关系为:视同轮到这一方走棋(如果这一方已经造成将军,暂且无视之),这一方任意一个除了帅将和兵卒外的x子可以合法地吃掉对方的无根子y(包含无根车)和有根车,则吃子关系为x→y或x→有根车。如果有更多的x/y/有根R,则分别形成一对一的吃子关系,比如x→y,x→有根车,x2→y,x2→y2....,但是车→有根车的关系是不存在的。
同时车→无根车/马→马/炮→炮的吃子关系必须再判断:轮另一方走棋,另一方的无根车/马/炮能否合法地吃掉这一方的车/马/炮,如果能,则相关的吃子关系不成立。
(上述吃子关系的每个子都是独一无二的,并不是兵种)
3.长将、长捉的判断:
3.1 长将:循环局面中,如果一方每步都是将军,则该方为长将。
3.2 长捉:循环局面中,把一方走子后对另一方的吃子关系和其走子前对另一方的吃子关系进行比较,是否存在新增的吃子关系。
如果该方每一步都有新增的吃子关系,则比较吃子关系中的被吃子,所有新增吃子关系中均存在至少一个相同的被吃子,则该方为长捉。
4.循环一方违规或者和棋的判断:
三个级别按严重度:长将>长捉>非长将或长捉。
双方均为相同级别的着法则和棋。(若一方同时存在长将和长捉,视为长将)
2022年04月19日 19点04分 12
level 8
先手与后手的棋子都在自已界内行步时(特指中国象棋)后手可长捉,后手过界先手可长捉,每盘将军次数不能多余开局棋子数,
2022年05月03日 03点05分 13
level 8
国象里任意一亇回合后的棋盘上最前沿的棋子为已方的界,当两方最前沿棋子重叠交措的盘面设为临时交战区,而在交战区里后手任意一棋子可长捉交战区里棋子和已界内的棋子
2022年05月03日 04点05分 14
level 6
你这只是概括了一下棋规,执行起来还是很复杂,如果不复杂就可以解决,谁愿意复杂。中国象棋的棋规就像足球的越位规则一样,没有越位就没有现代足球,同样,没有棋规,就没现代中国象棋。
2022年05月03日 12点05分 15
level 7
完策绝杀 楼主
我决定弄得严谨一点,不要产生歧义。[酷]
首先是将,杀,捉的定义和一些基础概念
将:一方行棋后,如果再走一步能吃掉对方老将就叫将军。
杀:一方行棋后,如果再走一步可以连将杀将死对方老将就叫杀。(注:必须是连将杀,如果是缓杀,即不是步步将军则不算杀)
连将杀:每一步都是将军,无论对方如何行棋,都可以每步将军直到将死对方,则为连将杀。
连将:连续X步棋都是将军(无论是否将死,X为任意正整数,也不管对方怎么应将),那么把这X步棋一起称为连将。
捉的定义就相对比较复杂了
捉:
捉由捉子和捉源共同构成,比如车捉马,那么车是捉源,马是被捉的,马是捉子。
捉:一方行棋后,如果再走一步,就可以用己方的棋子(捉源)吃掉对方的一个除老将外的棋子(捉子);并且在己方这步棋行棋前,这步(由捉子和捉源构成的)捉还不存在,那么这步棋就叫做捉。(当然还有特例。)
捉由捉子和捉源构成,只要捉子捉源其中一个改变,那就是一个新的“捉”。
送吃:一方行棋后,如果对方走一步,对方的棋子(吃源)就可以吃掉我方的一个棋子(吃子);并且在己方这步棋行棋前,这步(由吃子和吃源构成的)送吃还不存在,那么这步棋就叫做送吃。
捉的特例:
1,捉源为将帅兵卒时,该步不记作捉,记为闲。
2,捉子为未过河的兵卒时,该步不记作捉,记为闲。
3,一方行棋后,如果再走一步,可以连将对方,连将之后,对方无论如何行棋,要么被连将杀将死,要么只能解将的同时送吃,那么我方这部棋就也记为“捉(抽杀捉)”(如果对方存在一种选择解将的同时不送吃,那我方的这部行棋就不是捉),此时吃源就是这部棋的捉源,吃子就是这步棋的捉子(同样捉源不能是将帅兵卒,捉子不能是未过河的兵),并且需要满足在己方这步棋行棋前,这步(由捉子和捉源构成的)捉还不存在。
闲:不是将,杀,捉则记为闲。
2022年05月10日 02点05分 17
level 7
完策绝杀 楼主
如果双方局面循环三次,则对双方循环的严重程度进行判定。
首先判断每一步棋的严重程度
每一步行棋的严重程度是:将军》杀=捉》闲,如果一步棋有两种严重程度,则按更严重的那个严重程度算。
接下来判断整个循环的严重程度。
每方整个循环的严重程度就是该循环中严重程度最低的那一步的严重程度。
整个循环的严重程度也是:将军》杀=捉》闲
比较双方整个循环的严重程度,如果双方严重程度一样则和棋,如果有一方整个循环的严重程度更严重,则判负。
棋例讲完。[酷]
2022年05月10日 02点05分 18
1