コンソールバージョンのリバーシゲームです。
人間とコンピュータ、およびコンピュータ同士で対戦を行えます。
自動でコンピュータ同士の総当たり戦を行い、対戦成績を一覧で表示することもできます。
次の標準AIプレーヤーがパッケージに含まれています。
- SimplestAIPlayer : 盤上を左上から順に走査するAIプレーヤーです。
- RandomAIPlayer : ランダムに手を選択するAIプレーヤーです。
- DepthFirstAIPlayer : 深さ優先探索で必勝手を探索するAIプレーヤーです。
- BreadthFirstAIPlayer : 幅優先探索で最善手を探索するAIプレーヤーです。
- MonteCarloAIPlayer : モンテカルロ・シミュレーションにより最善手を選択するAIプレーヤーです。
AIプレーヤーを自作することも簡単です。
Player インタフェース を実装し、
Player#decide メソッド をオーバーライドするだけです。
自作したAIプレーヤーと標準AIプレーヤーを対戦させることもできます。
詳細は こちらの紹介サイト および javadoc を参照してください。
- 手動プレーヤー(ConsolePlayer)関連の挙動を修正
- Match, League では ConsolePlayer を選択できないように変更
- Game で ConsolePlayer を選択した際は強制的に詳細表示レベルに設定されるように変更
- BreadthFirstAIPlayer のロジック誤りを修正、評価関数を変更
- 消し忘れデバッグ用コードの削除
- ドキュメント等の微修正
- ベースパッケージを xyz.hotchpotch.game.reversi から xyz.hotchpotch.reversi に変更
- 非推奨パッケージを削除
- ユーティリティパッケージの構成を変更
- javadocを整備
- 正式版初版リリース
Licensed under the MIT License, see LICENSE.txt.
Copyright (c) 2015 nmby