PGNの動きを長い代数表記に変換する方法(pythonの場合)?


12

PGNファイルを読み取り、特定の移動番号に進み、それをUCIエンジンにフィードしたいと考えています。エンジンは長い代数表記を使用して機能し、PGNは短い代数です。変換を行う簡単な方法は何ですか?つまり、SANからLANへ。

長い代数表記を生成するには、ボードの状態とチェスのルールの知識が必要であることを理解しているので、もう一度書きたくありません!確かに、このようなものがすでに存在している必要があります-コマンドラインプログラムまたはモジュール(できればpython)。


2
この質問は、チェスではなくプログラミングに関するものであるため、話題から外れているようです。
Tony Ennis 2013

3
AFAIK、これがトピックに関するものであるかどうかに関連する最も明示的なメタディスカッションはmeta.chess.stackexchange.com/q/100/167です。その時点でのコンセンサスは、このようなものはトピックについて考慮されるべきであるということでした。(注:どちらかで議論しているわけではないので、取り上げないでください。ただし、そのメタスレッドに自由に貢献してください。)
ETD

回答:


7

これはあなたが探しているものでしょうか?PGN-extract(コマンドラインユーティリティ) http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/

機能ドキュメントに役立つと思われるフラグが表示されます。

  • -W[cm|epd|halg|lalg|elalg|san|uci]-使用する出力形式
    -Whalgがハイフネーションされた長い代数であることを指定します。
    -Wlalgは代数的で
    -Welalg[PNBRQK]あり、代数的である。言語には文字PNBRQKを使用します

2
質問した人にとって最良の選択肢は、おそらく-WuciそれをUCIエンジンにフィードするかどうかです。
Vegard 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.