def next_possible_coordinates(current_row, current_col, code): assert (is_valid_coordinates(current_row, current_col)) name = code2name(code) if name.startswith('Cha'): return cha_next_possible_coordinates(current_row, current_col) elif name.startswith('Po'): return po_next_possible_coordinates(current_row, current_col) else: return item_next_possible_coordinates(name, current_row, current_col) return []
def next_possible_coordinates(current_row, current_col, code): assert(is_valid_coordinates(current_row, current_col)) name = code2name(code) if name.startswith('Cha'): return cha_next_possible_coordinates(current_row, current_col) elif name.startswith('Po'): return po_next_possible_coordinates(current_row, current_col) else: return item_next_possible_coordinates(name, current_row, current_col) return []
def board_state(board): return 'A\n' + '\n'.join( ' '.join(map(lambda c: '[%7s]' % code2name(c), row)) for row in board) + '\nB\n'
def board_state(board): return 'A\n' + '\n'.join(' '.join(map(lambda c: '[%7s]' %code2name(c), row)) for row in board) + '\nB\n'