cli-othello
ターミナルでオセロ(リバーシ)を楽しめるCLIパッケージです。 5段階の強さから選べるAIと対局できます。
インストール
npm(推奨)
npm i -g @lapius/cli-othello
othello コマンドが入ります(Node.js 18 以上と Python 3.9 以上が必要)。
pip
pip install cli-othello
Windows では 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