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()
Exemplo n.º 2
0
    context = make_context()
    client = Client(args.hostname, args.lobby_port, args.control_port,
                    args.state_port, context)

    for game_num in count():

        passwords = defaultdict(list)
        for i in range(args.num_clients):
            password = '******'.format(i)
            instance = client.lobby.register("g{}team{}".format(game_num, i),
                                             "g{}player{}".format(game_num,
                                                                  i), password)
            passwords[instance.game].append(password)

        for game in passwords:

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

            while True:
                state_data = state_client.recv()
                if state_data['state'] == 'finished':
                    break
                for password in passwords[game]:
                    client.control.send(password, *make_random_control())

            state_client.close()

    client.close()
Exemplo n.º 3
0
    logger.debug(args)

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

    for game_num in count():

        passwords = defaultdict(list)
        for i in range(args.num_clients):
            password = '******'.format(i)
            instance = client.lobby.register("g{}team{}".format(game_num, i),
                                             "g{}player{}".format(game_num, i),
                                             password)
            passwords[instance.game].append(password)

        for game in passwords:

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

            while True:
                state_data = state_client.recv()
                if state_data['state'] == 'finished':
                    break
                for password in passwords[game]:
                    client.control.send(password, *make_random_control())

            state_client.close()

    client.close()
Exemplo n.º 4
0
    # with make_context() as context:

    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()