def input_to_kind(input_move):
    kind = None
    
    if cm.is_any_piece(input_move):
        if cm.is_pawn(input_move):
            kind = 'p'

        elif cm.is_bishop(input_move):
            kind = 'b'

        elif cm.is_knight(input_move):
            kind = 'n'

        elif cm.is_rook(input_move):
            kind = 'r'

        elif cm.is_king(input_move):
            kind = 'k'

        elif cm.is_queen(input_move):
            kind = 'q'

    return kind
Esempio n. 2
0
    def print_move(self, input_move, move_to_col, move_to_line):
        out_str  = ""

        if cm.is_short_castling(input_move):
            out_str = "Short castling for %s" % self.player
        
        elif cm.is_long_castling(input_move):
            out_str = "long castling for %s" % self.player

        elif cm.is_pawn(input_move):
            out_str = "Move %s pawn" % self.player

        elif cm.is_bishop(input_move):
            out_str = "Move %s bishop" % self.player
        
        elif cm.is_knight(input_move):
            out_str = "Move %s knight" % self.player
        
        elif cm.is_rook(input_move):
            out_str = "Move %s rook" % self.player
        
        elif cm.is_king(input_move):
            out_str = "Move %s king" % self.player
        
        elif cm.is_queen(input_move):
            out_str = "Move %s queen" % self.player
        else:
            out_str = "not supported move. Merry Xmas"

        if not cm.is_castling(input_move):
            if input_parser.piece_eats(input_move):
                out_str = out_str + " and capture piece at (%s,%s)" % (move_to_col,move_to_line)
            else: 
                out_str = out_str + " to (%s,%s)" % (move_to_col, move_to_line)

        print("Your move is : " + input_move + '. ' + out_str)