Frage:
Parsen von PGN-Dateien - wann kann ein Umzug verkürzt werden?
Maciej Stachowski
2013-09-04 18:41:05 UTC
view on stackexchange narkive permalink

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:

Position #1

Schwarz zum Bewegen. Ist Nc5 + gültiges PGN oder wäre es Nbc5 +? Ist Nc5 gültig oder wäre es Nec5?

Position #2

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? :)

Die meisten Dinge werden hier unter http://chess.stackexchange.com/q/1817/478 beantwortet
Einer antworten:
#1
+8
Dag Oskar Madsen
2013-09-08 19:01:40 UTC
view on stackexchange narkive permalink

Aus der PGN-Spezifikation ( http://www6.chessclub.com/help/PGN-spec):

Weder das Aussehen noch das Fehlen von beidem Ein Check- oder Checkmating-Indikator wird zu Zweideutigkeitszwecken verwendet. Dies bedeutet, dass, wenn zwei (oder mehr) Teile desselben Typs auf dasselbe Quadrat verschoben werden können, die Unterschiede im Überprüfungsstatus der Züge nicht die Notwendigkeit der oben beschriebenen Standard-Disabiguierung von Rang und Datei verringern. (Beachten Sie, dass ein Unterschied im Prüfstatus für die oben genannten Fälle nur im Fall einer erkannten Prüfung auftreten kann.)

Dies bedeutet, dass Sie in Ihren beiden Diagrammbeispielen Dateien bzw. Ränge angeben müssen.

Mein Verständnis ist, dass Sie in den letzten beiden Situationen, die Sie ebenfalls beschreiben, eindeutig unterscheiden müssen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...