使用引擎分析创建棋类游戏的图形目录
python-chess-toc的Python项目详细描述
Python象棋目录
使用引擎分析创建棋类游戏的图形目录
chesstoc
包接受一个pgn文件并生成一个html文件,其中包含pgn的图形目录
文件。每一个表条目都是一个棋盘,上面有一个游戏的最终位置,
与发动机评估功能图叠加。
例如,
python3 -m chesstoc --time 1.0 --html candidates.html candidates.pgn --col 2
分析candidates.pgn中的游戏,每次移动花费1秒,并生成一个包含两列表的HTML文件,如下所示:
安装
pip install python-chess-toc
依赖关系
- Python3
- Python棋
- Jinja2
- matplotlib
- svgutils
- UCI国际象棋引擎(仅使用Stockfish进行测试)
致谢
非常感谢以上所有软件包的作者。现在的包仅仅是一层薄薄的胶水,它得到python-chess
来进行解析、与引擎对话和板呈现,然后将数字输入matplotlib
和svgutils
来生成图形,最后使用jinja2
来生成html。另外,我从https://github.com/niklasf/eco中借用了开放数据库,并从https://github.com/rpdelaney/python-chess-annotator中借用了一些想法。
许可证
python chess toc是根据gpl 3(或任何更高版本)授权的。查看license.txt以获取全文。