0

我试过这个:

import chess_py as chess
board=chess.Board()

但在我的内核中它给出了这个错误:

  File "C:\Users\raghu\anaconda3\lib\site-packages\chess_py\core\board.py", line 67, in __init__
    self.king_loc_dict = {white: self.find_king(white),

  File "C:\Users\raghu\anaconda3\lib\site-packages\chess_py\core\board.py", line 341, in find_king
    return self.find_piece(King(input_color, Location(0, 0)))

  File "C:\Users\raghu\anaconda3\lib\site-packages\chess_py\core\board.py", line 310, in find_piece
    if not self.is_square_empty(loc) and \

  File "C:\Users\raghu\anaconda3\lib\site-packages\chess_py\core\board.py", line 183, in is_square_empty
    return self.position[location.rank][location.file] is None

IndexError: string index out of range
4

1 回答 1

0

您可以使用更好的国际象棋库python-chess并使用相同的代码。
pip install chess

import chess
board = chess.Board()

我正在用 Python 开发国际象棋 AI,python-chess 非常强大。这个库帮助我了解游戏的相关信息,而且我不必重新编写游戏。我只需要编写引擎。

请注意,这个库是 Python 国际象棋中使用最多的库,所以如果您对编程国际象棋有一些疑问,将会有更多的人能够帮助您。

于 2021-06-29T14:40:44.183 回答