0

我试图弄清楚如何使用 python 中的国际象棋库来获取4x4棋盘,而不是8x8在后面有 Rook、Queen、King 和 Rook,中间行是 Pawns。

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

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

我只是想获得一个工作4x4板而不是8x8.

任何帮助表示赞赏。

4

1 回答 1

0

我不认为使用 python-chess 库可以做到这一点。您可能必须使用纯 python 制作一个新的 4x4 板类。

Python 国际象棋仅支持已注册变体的棋盘。

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

此外,由于您将 board fen 传递到标准 board 类中,因此它会引发错误,因为它希望 board 有 8 行和 8 列。

于 2021-05-05T09:30:54.870 回答