← 一覧
@lapius/cli-othelloothello
GitHubnpm

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手先)で最も精度高く着手を選択

内部的にはミニマックス法とアルファベータ枝刈りを用い、レベルごとに探索の深さと評価関数の精度を変化させています。

必要環境

ライセンス

MIT