2017-09-26 16 views
1

現在、Python 3 API/GNU Chessのラッパーについて取り組んでいます。私は少しの研究をしてきましたが、私は現時点でかなり詰まっています。Python 3を使用してGNU ChessのAPI /ラッパーを書く

Chess Engine Communication Protocolがありますが、それは私が下がるべき経路かどうかはわかりません。 Internet Chess Serversもありますが、私はそれが私が調べるべきであるかどうかわかりません。 Portable Game Notationもありますが、それは人間が消費するものであり、コンピュータではないように見えます。

GNU Chessとやりとりするにはどうすればいいですか?それと対話するためのサブプロセスを作成するか、出力を解析する必要がありますか?それは最善の方法ですか?

これは、GNUのチェスの開口部の動きを作る私の例です。 3]

+1

プログラムをコーディングする方法を説明することはできませんが、これは主にオピニオンベースであることは言うまでもありません。十分な担当者がいれば、私は閉会に投票するだろう。 –

+0

私はこのプログラムとやり取りする最善の方法が何であるか疑問に思っています。私はそれが意見に基づいていると思いますが、何を提案するのが間違っていますか? – kuwze

+0

のドキュメンテーションから、サブプロセス呼び出しがどのように好きであるべきかを理解するのは本当に難しいことです。しかし、Pythonのチェスの場合、はあなたに満足感を与えることができますか? –

答えて

1

あなたはあなたの要求で、より具体的にする必要があります。何か試しましたか?既存のコードはありますか?

これがGNU Chessと対話するための公式のAPIであれば、私自身は確かにChess Engine Communication Protocolを探求するだろう。一部のソフトウェアとやりとりするための公式のAPIがある場合は、通常これが最善の方法です。

+0

'' 'これが公式のAPIなら' '' - 問題のリンクがあり、API呼び出しは何も言わない。 –

0

あなたの質問にあるチェスエンジンのプロトコルリンクがあなたの質問の鍵です。出力を解析してGNUChessに入力を送るためには、プロトコルを研究する必要があります。

関連する問題