使用引擎分析创建棋类游戏的图形目录

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文件,如下所示:

TOC for candidates.pgn

安装

pip install python-chess-toc

依赖关系

  • Python3
  • Python棋
  • Jinja2
  • matplotlib
  • svgutils
  • UCI国际象棋引擎(仅使用Stockfish进行测试)

致谢

非常感谢以上所有软件包的作者。现在的包仅仅是一层薄薄的胶水,它得到python-chess来进行解析、与引擎对话和板呈现,然后将数字输入matplotlibsvgutils来生成图形,最后使用jinja2来生成html。另外,我从https://github.com/niklasf/eco中借用了开放数据库,并从https://github.com/rpdelaney/python-chess-annotator中借用了一些想法。

许可证

python chess toc是根据gpl 3(或任何更高版本)授权的。查看license.txt以获取全文。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Tomcat试图在RESTful Spring MVC服务中解析JSP文件   java如何正确删除JavaFX中动画的图像   java一个整数可以和一个长整数相加吗?   java哈希映射不可序列化   java Hibernate:两个OneToMany属性,由具有不同列的同一实体映射   使用QueryDSL和Spring的存储库编写java交叉表查询   java只需要知道如何从数组中获取数字并将其相加。注意。号码将由用户给出。   java无法使用javamail api建立连接   java抽象类,其覆盖方法添加特定组件   java JavaFX Choicebox不填充   java为什么我必须重复输入才能继续?   java如何用AndroidAnnotations解析对POJO的JSON响应?