如何处理PGN模糊性?


14

当多个相同类型的块可以移动到同一正方形中时,编写PGN时如何处理歧义?

NN-NN

注意:它是白色的,在g6上有一个捕捉正方形的被动通道。

如果发生以下情况,将会发生什么

  1. 最高车手搬到b7
  2. 底层车手之一搬到了b7
  3. 左典当需要xg5
  4. 右下角的棋子需要xg5什么?
  5. 右上方的pawn xg6被en passant_占用?
  6. 左上方的骑士去了c3
  7. 最底层的骑士之一去了c3

编辑(奖励问题):

  • 如果有任何女王想去g7怎么办?

2
黑大概应该辞职!:)
AndyM 2013年

1
顺便说一句,由于黑色处于检查状态,因此该位置不能合法地变为白色。
ETD

Answers:


10

规格

基本的SAN [标准代数符号]移动是通过列出移动件字母(省略为典当)和目标方格​​来给出的。捕捉动作由紧接在目标方块之前的小写字母“ x”表示;pawn在“ x”字符之前捕获捕获的pawn的原始正方形的文件字母。

如果存在歧义(多个相同类型的片段移到相同的正方形),则采取以下三个步骤中的第一个适当的歧义消除步骤:

首先,如果可以通过移动件的原始文件来区分移动件,则将移动件的原始文件字母立即插入移动件字母之后。

第二(当第一步失败时),如果可以通过移动件的原始等级区分移动件,则将移动件的原始等级位插入到移动件字母之后。

第三步(当第一步和第二步均失败时),在移动件字母之后立即插入移动件的原始正方形的两个字符的正方形坐标。

1: Rbb7

2:Rab7Rcb7

3: fxg5

4: hxg5

5: hxg6

6: Nac3

7:Nbc3Ndc3

注意,这只是规范的编写方式。被动捕获不应该是一种极端情况,但是不太可能在100%的时间内正确实现。您必须测试播放器,以查看它是否正确处理了这些情况。


5...xg5必要吗?典当捕获仅以一种方式进行...xg 编辑就不会有问题我刚刚检查了一位主要的国际象棋查看器/玩家,他使用了5...有趣的
ajax333221 2013年

它是。我添加了相关部分。规范中的规则没有例外,总要有一个“硬”目的地。同样,请记住,并非所有重播器都会正确实现此功能。
乔纳森·加伯

的确,奇怪的是规范仅说“典当在“ x”字符之前捕获捕获的典当的原始正方形的文件字母”。,从不说任何等级
ajax333221

好吧,嗯,你是对的。我认为我们可以放心地认为这是消除歧义的正确方法,但它不在规范中。当然,模棱两可的传递捕获本身就是一个边缘案例。但是无论如何,在所有情况下规范都要求列出目的地
乔纳森·加伯

1
在#5中,还有一个随机音符,正确的pgn为1. hxg6。如果您想指定捕获是通过的,也可以添加e.p.创建1. hxg6 e.p.。但是所有典当捕获都是原始文件“ x”,目标正方形。
安德鲁

4

我们需要使用的第一个步骤中,消除歧义:

  1. 使用原始文件字母(如果未消除歧义,请参阅#2)。
  2. 使用原始等级编号(如果没有消除歧义,请参阅#3)。
  3. 使用文件和从原始正方形排序。

1)Rbb7(因为#1
2)Rab7Rcb7(两者都是因为#1
3)fxg5(不需要歧义)
4)hxg5(不需要歧义)
5)hxg6(不需要歧义)
6)Nac3(因为#1
7)Nbc3Ndc3(都是因为#1

现在来看奖金示例:

在此处输入图片说明

在的情况下,G8女王G7Qgg7(因为#1
中的情况下,H7女王G7Q7g7(因为#2
中的情况下,H8女王G7Qh8g7(因为#3


3
NN-NN

如果发生以下情况,将会发生什么:

1.头号车手移至b7?

Rbb7

2.最底层的白痴之一搬到b7?

Rab7 要么 Rcb7

3.左卒需要xg5?

fxg5

4.右下角的棋子需要xg5?

hxg5

5.右上方的pawn被xg6传递?

hxg6!

6.左上方的骑士去c3?

Nac3

7.最底层的骑士之一去c3?

Nbc3 要么 Ndc3

红利如果任何女王想参加g7会发生什么?

当所有其他方法均失败时,请明确。Qh8g7要么h8g7

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.