コード例 #1
0
ファイル: rule.py プロジェクト: vipmath/janggi-1
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
ファイル: rule.py プロジェクト: ParkOhyoung/janggi
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
ファイル: helper.py プロジェクト: vipmath/janggi-1
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
ファイル: helper.py プロジェクト: ParkOhyoung/janggi
def board_state(board):
    return 'A\n' + '\n'.join(' '.join(map(lambda c: '[%7s]' %code2name(c), row)) for row in board) + '\nB\n'