Ich schreibe einen PGN-Datei-Parser und muss wissen, in welchen Situationen Sie nicht den Rang / die Datei eines Stücks schreiben müssen, das den Zug macht. Ich kann mir Folgendes vorstellen:
-
Nur ein Teil kann den Zug gemäß den Bewegungsregeln ausführen (dh versuchen, einen Bischof horizontal zu bewegen - das ist offensichtlich).
Beide Teile können sich auf das angegebene Feld bewegen, aber alle bis auf einen werden durch andere Teile blockiert und sie zu bewegen würde den König aussetzen,
noch etwas zu überprüfen, was mir fehlt?
Ich möchte auch einige scheinbar mehrdeutige Situationen hinzufügen:
Schwarz zum Bewegen. Ist Nc5 + gültiges PGN oder wäre es Nbc5 +? Ist Nc5 gültig oder wäre es Nec5?
Schwarz, um sich zu bewegen. Ist Rg7 # / Rg7 + gültige PGN oder muss ich hier den Rang angeben?
Was ist, wenn sich zwei Teile auf dasselbe Feld bewegen können, aber einer der Züge zu einer dreifachen Wiederholung und dem Spiel führen würde hört nicht sofort auf?
Was ist, wenn zwei Teile sich auf dasselbe Feld bewegen können, eine dieser Bewegungen einen Partner in einer auf der sich bewegenden Seite zwingt und die Bewegung mit "!!" gekennzeichnet ist? :)