Metadata-Version: 2.4
Name: cli-othello
Version: 1.0.2
Summary: Play Othello (Reversi) in your terminal against a 5-level AI
Author-email: Lapius7 <20071209ryo@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/Lapius7/cli-othello
Project-URL: Repository, https://github.com/Lapius7/cli-othello
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: windows-curses; platform_system == "Windows"

# cli-othello

ターミナルでオセロ（リバーシ）を楽しめるCLIパッケージです。
5段階の強さから選べるAIと対局できます。

## インストール

```bash
pip install cli-othello
```

## 使い方

```bash
othello
```

起動すると対局前にAIの強さ（Lv.1〜Lv.5）を選ぶ画面が表示されます。
強さを指定して直接対局を始めることもできます。

```bash
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以上
- Windowsの場合は `windows-curses` が自動的に依存関係としてインストールされます

## ライセンス

MIT
