本文整理匯總了Python中chess.board.Board.get_possible_moves方法的典型用法代碼示例。如果您正苦於以下問題:Python Board.get_possible_moves方法的具體用法?Python Board.get_possible_moves怎麽用?Python Board.get_possible_moves使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類chess.board.Board
的用法示例。
在下文中一共展示了Board.get_possible_moves方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: parse_line
# 需要導入模塊: from chess.board import Board [as 別名]
# 或者: from chess.board.Board import get_possible_moves [as 別名]
def parse_line(board, line_array):
retObj = None
if line_array[0].upper() == "PAWN":
retObj = Pawn(board,line_array[1][0], line_array[1][1], line_array[2])
elif line_array[0].upper() == "KNIGHT":
retObj = Knight(board,line_array[1][0], line_array[1][1], line_array[2])
elif line_array[0].upper() == "QUEEN":
retObj = Queen(board,line_array[1][0], line_array[1][1], line_array[2])
elif line_array[0].upper() == "KING":
retObj = King(board,line_array[1][0], line_array[1][1], line_array[2])
elif line_array[0].upper() == "BISHOP":
retObj = Bishop(board,line_array[1][0], line_array[1][1], line_array[2])
elif line_array[0].upper() == "ROOK":
retObj = Rook(board,line_array[1][0], line_array[1][1], line_array[2])
else:
raise InvalidInputException("Piece not defined")
return retObj
if __name__ == '__main__':
board = Board()
with open(input_file, 'rb') as fileObj:
color = fileObj.readline().strip().upper()
for line in fileObj.readlines():
line_array = line.strip().split("#")
if len(line_array) != 3:
raise InvalidInputException("Invalid input file format")
parse_line(board, line_array)
board.get_possible_moves(color)