首页 > 解决方案 > 如何用 python 操作这个国际象棋符号?

问题描述

我正在尝试在 python 中使用一些与国际象棋相关的库(例如 chessnut 和 chess),它们使用以下符号

r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4

我已经搜索过它并没有找到任何东西。我该如何操作它以及如何将标准代数符号(例如“d4 Nc6 e4 e5 f4 f6 dxe5 fxe5”)转换为这个新符号?

标签: pythondata-manipulationchesspython-chess

解决方案


该表示法称为 FEN(Forsyth–Edwards 表示法),看起来 python-chess 知道并可以解析它。

这个符号实际上并不等同于移动列表 - 这是用于指定一个位置,它也可能是一个起始位置。没有关于游戏如何达到这一点的完整记录。

Python-chess 可以将您加载到其中的任何棋盘位置(例如使用 PGN 表示法)转换为这种表示法。


推荐阅读