オンラインプレビュー:こちら
2 人用の紙と鉛筆のゲーム。
ゲームは空のドットのグリッドから始まります。通常、2 人のプレーヤーが交代で、結合されていない隣接する 2 つのドットの間に 1 本の水平線または垂直線を追加します。 1×1 ボックスの 4 面を完了したプレーヤーは 1 ポイントを獲得し、次のターンに入ります。 (通常、ポイントは、イニシャルなどのプレーヤーを識別するマークをボックス内に配置することによって記録されます。) これ以上ラインを配置できなくなると、ゲームは終了します。勝者は最も多くのポイントを獲得したプレイヤーです。ボードは任意のサイズのグリッドにすることができます。時間がない場合、またはゲームを学ぶ場合は、2×2 ボード (3×3 ドット) が適しています。一方、5×5 ボードはエキスパートに適しています。
このプロジェクトでは、人工知能は DLV によってサポートされました。
DLV は、選言論理プログラミングに基づく回答セット プログラミングシステムであり、いくつかの高度な KR 形式へのフロントエンドを提供します。このシステムは、非常に高い表現力を備えた論理形式に基づいた言語をサポートしているため、不完全な知識や矛盾した知識が存在する場合でも、プログラムは関連する実際的な問題を表現できます。
注目すべき情報源は次のとおりです。
Player Agent 、asp/player.asp 最高のスコアを取得するために次の手を計算する AI。
Phase Detector 、asp/phase.asp は、現在のフェーズ ゲームに関するステータスを検出して保存します。
Chains/Cycles Detector 、asp/chain.asp は、現在のボード状態内のすべてのチェーンとサイクルを検出します。
ドット アンド ボックスを実行するには、次のコマンドを実行します。
$ 初期化する $ make run-server & $ make run
注:ビルドと実行には Python 3.xx 以降が必要です。
ビルドが成功したら、http://localhost:8080 で Web ブラウザを開きます。
Dots And Boxes は、このリポジトリの外部にあるサードパーティのオープンソース ツールとライブラリを使用し、それらに依存しています。
著作権 (c) マンティック。無断転載を禁じます。
GPL-3.0ライセンスに基づいてライセンスされています。