All Classes and Interfaces
クラス
説明
AIプレーヤーに関するユーティリティクラスです。
リバーシ盤を表します。
幅優先探索により最善手を探す
Player
の実装です。リバーシの石の色を表す列挙型です。
標準入力からリバーシの実施条件を取得するためのユーティリティクラスです。
ユーザーが標準入力から手入力で手を指定する
Player
の実装です。標準入力から対話的にユーザ入力値を取得するためのクラスです。
ConsoleScanner
オブジェクトを構築するためのビルダーです。しばしば
ルール違反の手を選択する
持ち時間を超過する
実行時例外を発生させる
ことがある
Player
の実装です。深さ優先探索により必勝手を探す
Player
の実装です。リバーシ盤上の方向を表す列挙型です。
ゲーム(1回対戦)実施条件を保持するレコードです。
ゲーム(1回対戦)実施結果を保持するレコードです。
ゲーム(1回対戦)実行クラスです。
総当たり戦実施条件を保持するレコードです。
総当たり戦実施結果を保持するレコードです。
総当たり戦実行クラスです。
複数回対戦条件を保持するレコードです。
対戦者の側を表す列挙型です。
複数回対戦結果を保持するレコードです。
複数回対戦実行クラスです。
リバーシゲームの実行メニューを表す列挙型であり、
このアプリケーションのエントリポイントです。
モンテカルロ法で最善手を選ぶ
Player
の実装です。リバーシゲームの手を表すレコードです。
リバーシのプレーヤーを表します。
リバーシ盤上の位置を表す不変クラスです。
自身の手をランダムに選択する
Player
の実装です。リバーシのルールに関わる関数を集めたユーティリティクラスです。
ルール違反が発生したことを表す例外です。
自身の手を単純走査で決定する
Player
の実装です。