使用 Python + pygame 自动生成一盘黑白棋(Reversi/Othello)对局。双方都由 minimax 决策,并使用 alpha-beta 剪枝加速搜索。默认搜索深度为 10。
程序不会弹出游戏窗口,会直接把每一步棋盘保存成 jpg 图片:
games/
001/
001.jpg
002.jpg
003.jpg
...
再次运行会自动创建下一局目录,例如 games/002、games/003。
pip install pygamepython main.py默认参数:
- 搜索深度:
6 - 图片尺寸:
900x900 - 保存目录:
games - 生成盘数:
1
也可以手动指定:
python main.py --depth 10 --size 900 --games-dir games一次生成三盘:
python main.py --games 3这会连续生成三局,不展示棋盘窗口,只写入图片文件。目录会自动递增,例如已有 games/001 时,新运行会从 games/002 开始继续保存。
运行完成后,终端会输出保存了多少张图片,以及最终比分。
main.py 中包含中文注释。AI 决策使用 minimax,并在搜索过程中做 alpha-beta 剪枝;同时加入局面缓存(置换表),避免同一盘棋搜索时重复计算已经评估过的局面。
生成对局图片后,可以运行:
python add_image_to_readme.py脚本会动态读取 games 里的前三个对局目录,并把图片写入下面的自动生成区域。