次のいずれかを実行できる言語のオープンソースチェスライブラリに精通している人はいますか。
- PGNおよび/またはFENの解析
- 位置に基づいて有効なチェスの動きを計算する
- チェスゲーム全体を処理する
編集:
申し訳ありませんが、私はもっと明確にする必要があります。私はオープンソースソフトウェアを探しているのではなく、オープンソースプログラミングライブラリを探しています。
次のいずれかを実行できる言語のオープンソースチェスライブラリに精通している人はいますか。
編集:
申し訳ありませんが、私はもっと明確にする必要があります。私はオープンソースソフトウェアを探しているのではなく、オープンソースプログラミングライブラリを探しています。
回答:
Craftyは強力なチェスプログラムであり、Winboard、Xboard、およびScidで使用できます。そのため、すべての主要なオペレーティングシステムで使用できます。
Scidはチェスゲームのデータベースを維持でき、ゲームを分析(終了)できます。このソフトウェアはすべての主要なオペレーティングシステムで使用できます。
Xboardは、インターネットチェスサーバーへのユーザーインターフェイスです。X Windowsシステムを使用しているため、これはGNU / Linuxでのみ実行されると想定しています。Xboardはビューアとして使用でき、すべての形式のチェスをサポートします。
Pythonで構築されたチェスクライアントです。チェスロジックライブラリを問題なく使用できます。
ライブラリを使用してチェスエンジンを制御する方法の例ですが、チェスロジックのみを使用することもできます。
from pychess.Utils.Board import Board
from pychess.Utils.lutils.lmove import toSAN
from pychess.Utils.lutils.lmovegen import genAllMoves
board = Board(setup=True).board
for move in genAllMoves (board):
print (toSAN (board, move)))
組み込みエンジンに使用されるため非常に高速であり、SANの移動の長いリストの解析、チェック回避の生成、静的交換評価(SEE)などの多くの高度な機能を備えています。