nmby / reversi-old

practice of java8.

Home Page:http://reversi.hotchpotch.xyz/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reversi

コンソールバージョンのリバーシゲームです。
人間とコンピュータ、およびコンピュータ同士で対戦を行えます。
自動でコンピュータ同士の総当たり戦を行い、対戦成績を一覧で表示することもできます。

次の標準AIプレーヤーがパッケージに含まれています。

  • SimplestAIPlayer : 盤上を左上から順に走査するAIプレーヤーです。
  • RandomAIPlayer : ランダムに手を選択するAIプレーヤーです。
  • DepthFirstAIPlayer : 深さ優先探索で必勝手を探索するAIプレーヤーです。
  • BreadthFirstAIPlayer : 幅優先探索で最善手を探索するAIプレーヤーです。
  • MonteCarloAIPlayer : モンテカルロ・シミュレーションにより最善手を選択するAIプレーヤーです。

AIプレーヤーを自作することも簡単です。 Player インタフェース を実装し、 Player#decide メソッド をオーバーライドするだけです。
自作したAIプレーヤーと標準AIプレーヤーを対戦させることもできます。

詳細は こちらの紹介サイト および javadoc を参照してください。

更新履歴

Version 2.1.0 (2016/05/31)

  • 手動プレーヤー(ConsolePlayer)関連の挙動を修正
    • Match, League では ConsolePlayer を選択できないように変更
    • Game で ConsolePlayer を選択した際は強制的に詳細表示レベルに設定されるように変更
Version 2.0.2 (2016/03/16)
  • BreadthFirstAIPlayer のロジック誤りを修正、評価関数を変更
Version 2.0.1 (2016/01/26)
  • 消し忘れデバッグ用コードの削除
  • ドキュメント等の微修正

Version 2.0.0 (2016/01/08)

  • ベースパッケージを xyz.hotchpotch.game.reversi から xyz.hotchpotch.reversi に変更
  • 非推奨パッケージを削除

Version 1.1.0 (2016/01/02)

  • ユーティリティパッケージの構成を変更
Version 1.0.1 (2016/01/02)
  • javadocを整備

Version 1.0.0 (2016/01/01)

  • 正式版初版リリース

ライセンス

Licensed under the MIT License, see LICENSE.txt.
Copyright (c) 2015 nmby

About

practice of java8.

http://reversi.hotchpotch.xyz/

License:MIT License


Languages

Language:HTML 84.6%Language:Java 14.8%Language:CSS 0.6%Language:JavaScript 0.0%