python - 如何用 python 操作这个国际象棋符号?
问题描述
我正在尝试在 python 中使用一些与国际象棋相关的库(例如 chessnut 和 chess),它们使用以下符号
r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4
我已经搜索过它并没有找到任何东西。我该如何操作它以及如何将标准代数符号(例如“d4 Nc6 e4 e5 f4 f6 dxe5 fxe5”)转换为这个新符号?
解决方案
该表示法称为 FEN(Forsyth–Edwards 表示法),看起来 python-chess 知道并可以解析它。
这个符号实际上并不等同于移动列表 - 这是用于指定一个位置,它也可能是一个起始位置。没有关于游戏如何达到这一点的完整记录。
Python-chess 可以将您加载到其中的任何棋盘位置(例如使用 PGN 表示法)转换为这种表示法。
推荐阅读
- c# - 如何在 .Net Blazor 中获取 Javascript 回调?
- python - 如何访问在数据框中保存为对象的分类数据?
- python - Python Paramiko SFTP 打开文件从 N 行开始
- typescript - 使用 typescript 将组件传递给 apolloprovider
- oracle - (Oracle)如何在不创建另一个表的情况下方便地测试用户功能
- python - 如何在 Windows 中为 VS Code 手动安装 python 包?
- mysql - laravel中的列选择不区分大小写
- java - 无法连接到 intellij 中的 Wildfly 服务器
- php - 如何将一个键与数组组合为值?
- css - React 导入的 CSS 不可用