Пример #1
0
    return referee.execute_move(input_play)


if __name__ == "__main__":
    objs = json_parse_stdin()
    output = []
    referee = GoReferee(player1=GoPlayerBase(objs[0]),
                        player2=GoPlayerBase(objs[1]))
    output.append(BLACK_STONE)
    output.append(WHITE_STONE)

    for obj in objs[2:]:

        raw_out = execute_input(obj, referee)
        output.append(raw_out)

        if referee.game_over:
            if (not referee.winner_declared):
                output.append(referee.get_winners())
                referee.winner_declared = True
            else:
                break

    output = list(filter(None, output))

    formatted_output = []
    for item in output:
        formatted_output.append(format_boards_if_valid(item))

    print(format_pretty_json(formatted_output))