当多个相同类型的块可以移动到同一正方形中时,编写PGN时如何处理歧义?
注意:它是白色的,在g6上有一个捕捉正方形的被动通道。
如果发生以下情况,将会发生什么:
- 最高车手搬到
b7
? - 底层车手之一搬到了
b7
? - 左典当需要
xg5
? - 右下角的棋子需要
xg5
什么? - 右上方的pawn
xg6
被en passant_占用? - 左上方的骑士去了
c3
? - 最底层的骑士之一去了
c3
?
编辑(奖励问题):
- 如果有任何女王想去
g7
怎么办?
当多个相同类型的块可以移动到同一正方形中时,编写PGN时如何处理歧义?
注意:它是白色的,在g6上有一个捕捉正方形的被动通道。
如果发生以下情况,将会发生什么:
b7
?b7
?xg5
?xg5
什么?xg6
被en passant_占用?c3
?c3
?编辑(奖励问题):
g7
怎么办?Answers:
从规格:
基本的SAN [标准代数符号]移动是通过列出移动件字母(省略为典当)和目标方格来给出的。捕捉动作由紧接在目标方块之前的小写字母“ x”表示;pawn在“ x”字符之前捕获捕获的pawn的原始正方形的文件字母。
和
如果存在歧义(多个相同类型的片段移到相同的正方形),则采取以下三个步骤中的第一个适当的歧义消除步骤:
首先,如果可以通过移动件的原始文件来区分移动件,则将移动件的原始文件字母立即插入移动件字母之后。
第二(当第一步失败时),如果可以通过移动件的原始等级区分移动件,则将移动件的原始等级位插入到移动件字母之后。
第三步(当第一步和第二步均失败时),在移动件字母之后立即插入移动件的原始正方形的两个字符的正方形坐标。
1: Rbb7
2:Rab7
或Rcb7
3: fxg5
4: hxg5
5: hxg6
6: Nac3
7:Nbc3
或Ndc3
注意,这只是规范的编写方式。被动捕获不应该是一种极端情况,但是不太可能在100%的时间内正确实现。您必须测试播放器,以查看它是否正确处理了这些情况。
5
的...xg5
必要吗?典当捕获仅以一种方式进行...xg
编辑就不会有问题:我刚刚检查了一位主要的国际象棋查看器/玩家,他使用了5
...有趣的
1. hxg6
。如果您想指定捕获是通过的,也可以添加e.p.
创建1. hxg6 e.p.
。但是所有典当捕获都是原始文件“ x”,目标正方形。
我们需要使用的第一个步骤中,消除歧义:
1)Rbb7
(因为#1)
2)Rab7
或Rcb7
(两者都是因为#1)
3)fxg5
(不需要歧义)
4)hxg5
(不需要歧义)
5)hxg6
(不需要歧义)
6)Nac3
(因为#1)
7)Nbc3
或Ndc3
(都是因为#1)
现在来看奖金示例:
在的情况下,G8女王G7:Qgg7
(因为#1)
中的情况下,H7女王G7:Q7g7
(因为#2)
中的情况下,H8女王G7:Qh8g7
(因为#3)