@lapius/cli-othello
v1.0.5
Published
ターミナルで遊ぶオセロ。5 段階の AI と対戦できる(要 Python 3.9+)
Maintainers
Readme
cli-othello
ターミナルでオセロ(リバーシ)を楽しめるCLIパッケージです。 5段階の強さから選べるAIと対局できます。
インストール
npm(推奨)
npm i -g @lapius/cli-othelloothello コマンドが入ります(Node.js 18 以上と Python 3.9 以上が必要)。
pip
pip install cli-othelloWindows では curses を使うために windows-curses が必要です。pip で入れた場合は自動で入ります。npm で入れた場合は py -m pip install windows-curses で入れてください。
使い方
othello起動すると対局前にAIの強さ(Lv.1〜Lv.5)を選ぶ画面が表示されます。 強さを指定して直接対局を始めることもできます。
othello --level 3操作方法
| キー | 動作 | | --- | --- | | ↑ / ↓ / ← / → (または h/j/k/l) | カーソル移動 | | Enter / Space | カーソル位置に着手 | | q | 終了 |
盤面では、自分が置ける場所が緑色の · でハイライトされます。
AIの強さ
| レベル | 特徴 | | --- | --- | | Lv.1 入門 | ランダム性が高く、ほぼ気の向くままに着手 | | Lv.2 初級 | 浅い探索+盤面の位置評価を考慮 | | Lv.3 中級 | 角・辺の重要度や着手可能数(機動力)も評価 | | Lv.4 上級 | より深く先読みしつつ盤面を評価 | | Lv.5 最強 | 深い探索(最大6手先)で最も精度高く着手を選択 |
内部的にはミニマックス法とアルファベータ枝刈りを用い、レベルごとに探索の深さと評価関数の精度を変化させています。
必要環境
- Python 3.9以上(npm で入れる場合は Node.js 18 以上も)
- 端末は 57列 x 36行 以上
ライセンス
MIT
