當前位置: 首頁>>代碼示例>>Python>>正文


Python Board.get_possible_moves方法代碼示例

本文整理匯總了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)


開發者ID:rmathure,項目名稱:HumbleBumble,代碼行數:30,代碼來源:main.py


注:本文中的chess.board.Board.get_possible_moves方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。