如何使用python象棋库获得4v4象棋板版本

2024-09-29 19:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图弄清楚如何使用python中的国际象棋库来获得一个4x4棋盘,而不是一个8x8棋盘,后面是车、皇后、国王和车,中间的几行是棋子

我试着通过这一行设置board,但它给出了一个错误,即它期望每一行在fen之外的位置有8

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

我只是想得到一个工作的4x4板,而不是8x8

感谢您的帮助


Tags: board棋盘错误国际象棋chess国王皇后棋子
1条回答
网友
1楼 · 发布于 2024-09-29 19:30:38

我不认为使用python国际象棋库有可能做到这一点。您可能需要使用纯python创建一个新的4x4 board类

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

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

另外,由于您将board fen传递到标准board类中,它抛出了一个错误,因为它希望board有8行和8列

相关问题 更多 >

    热门问题