Wie wird beim Schreiben der PGN mit Mehrdeutigkeiten umgegangen, wenn sich mehr als ein Teil desselben Typs auf dasselbe Quadrat bewegen kann?
NN - NN
Hinweis: Es ist weiß, sich zu bewegen, mit einem en passant erobernden Quadrat auf g6.
Was würde passieren, wenn :
- der oberste Turm bewegt sich zu
b7
? - bewegt sich einer der unteren Türme nach
b7
? - der linke Bauer nimmt
xg5
? - der Bauer unten rechts nimmt
xg5
? - der obere rechte Bauer nimmt
xg6
von en passant_? - geht der linke ritter nach oben
c3
? - geht einer der untersten ritter zu
c3
?
Bearbeiten (Bonusfrage):
- Was würde passieren, wenn eine Königin gehen möchte
g7
?
Antworten:
Aus der Spezifikation :
Und
1:
Rbb7
2:
Rab7
oderRcb7
3:
fxg5
4:
hxg5
5:
hxg6
6:
Nac3
7:
Nbc3
oderNdc3
Beachten Sie, dass die Spezifikation einfach so geschrieben ist. En passant Captures sollten kein Randfall sein, aber es ist unwahrscheinlich, dass sie 100% der Zeit korrekt implementiert werden. Sie müssen Ihren Replayer testen, um festzustellen, ob er diese Fälle korrekt behandelt oder nicht.
quelle
5
in...xg5
nötig? Bauern erfassen nur auf eine Weise, es sollte kein Problem mit nur...xg
bearbeiten geben: Ich habe gerade einen großen Schach-Viewer /5
1. hxg6
. Sie können auch hinzufügene.p.
, um zu erstellen,1. hxg6 e.p.
wenn Sie angeben möchten, dass das Capture en passant ist. Aber alle Bauernfänge sind Ursprungsdatei, "x", Zielquadrat.Wir müssen den ersten Schritt ausführen, der die Mehrdeutigkeit beseitigt:
1)
Rbb7
(weil # 1 )2)
Rab7
oderRcb7
(beide weil # 1 )3)
fxg5
(keine Disambiguierung erforderlich)4)
hxg5
(keine Disambiguierung erforderlich)5)
hxg6
(keine Disambiguierung erforderlich)6)
Nac3
(weil # 1 )7)
Nbc3
oderNdc3
(beide weil # 1 )Nun zum Bonus-Beispiel:
bei g8 queen zu g7 :
Qgg7
(weil # 1 )bei h7 queen zu g7 :
Q7g7
(weil # 2 )bei h8 queen zu g7 :
Qh8g7
(weil # 3 )quelle
Was würde passieren wenn:
1. bewegt sich der oberste Turm nach b7?
Rbb7
2. einer der unteren Türme zieht nach b7?
Rab7
oderRcb7
3. Der linke Bauer nimmt xg5?
fxg5
4. Der Bauer unten rechts nimmt xg5?
hxg5
5. Der Bauer oben rechts nimmt xg6 von en passant?
hxg6!
6. Der Springer oben links geht nach c3?
Nac3
7. einer der untersten ritter geht nach c3?
Nbc3
oderNdc3
bonus Was würde passieren, wenn eine Königin zu g7 gehen möchte?
Wenn alles andere fehlschlägt, seien Sie explizit.
Qh8g7
oderh8g7
quelle