charliemeyer/yahtzeeql

Yahtzee 求解器,主要使用 SQL 实现。

安装

python3 -m venv yahtzee-venv
source yahtzee-venv/bin/activate
pip install -r requirements.txt
./test.sh

你应该能看到每种策略的输出,按优劣程度升序排列。

用法

python3 yahtzee.py --strategy <strategy> --runs <runs> [--interactive] [--show-plot]

其中 strategy 可以是以下之一:

--runs 是要模拟的游戏次数。

--interactive 会显示骰子,并要求你为每一回合选择一个类别。

--show-plot 会显示得分分布的图表。

概率表

build_prob_db.py 生成一个包含几个表的 sqlite 数据库:

结果

关于

Yahtzee 求解器,主要使用 SQL 实现。