Exemplo n.º 1
0
    context = make_context()

    client = Client(args.hostname, args.lobby_port, args.control_port,
                    args.state_port, context)

    game_num = 0

    while True:

        secrets = defaultdict(list)
        for i in range(args.num_ships):
            instance = client.lobby.register("g{}team{}".format(game_num, i),
                                             "g{}player{}".format(game_num, i))
            secrets[instance.game].append(instance.secret)

        for game in secrets:

            state_client = StateClient(args.hostname, args.state_port,
                                       context).subscribe(game)

            for s in state_client.state_gen():
                print(s)
                for secret in secrets[game]:
                    client.control.send(secret, *make_random_control())

            state_client.close()

        game_num += 1

    client.close()