Пример #1
0
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 []
Пример #2
0
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 []
Пример #3
0
def board_state(board):
    return 'A\n' + '\n'.join(
        ' '.join(map(lambda c: '[%7s]' % code2name(c), row))
        for row in board) + '\nB\n'
Пример #4
0
def board_state(board):
    return 'A\n' + '\n'.join(' '.join(map(lambda c: '[%7s]' %code2name(c), row)) for row in board) + '\nB\n'