如何使用 python 国际象棋库获得 4v4 国际象棋棋盘版本

时间:2021-04-28 18:06:47

标签: python chess python-chess

我想弄清楚如何使用 python 中的国际象棋库来获得一个 4x4 棋盘而不是一个 8x8 棋盘,后排和中间排有 Rook、Queen、King 和 Rook成为典当。

我尝试通过这条线设置板,但它给出了一个错误,说它期望每行有 8 列,除了 fen

board = chess.Board("rqkr/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4")

我只想得到一个可用的 4x4 板而不是 8x8

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为 python-chess 库没有办法做到这一点。您可能需要使用纯 Python 制作一个新的 4x4 棋盘类。

Python 国际象棋仅支持 registered variants 的棋盘。

所有已注册的变体均不包含 4x4 板。

此外,由于您将板 fen 传递给标准板类,因此它抛出错误,因为它预计板有 8 行和 8 列。

相关问题