Exemplo n.º 1
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()
Exemplo n.º 2
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.º 3
0
    parser.add_argument('--num_ships', '-n', type=int, default=1, help='Number of clients to Spawn')

    args = parser.parse_args()
    logger.debug(args)

    # with make_context() as context:

    context = make_context()

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

    while True:

        secrets = defaultdict(list)
        for _ in range(args.num_ships):
            instance = client.lobby.register(make_random_name(10), make_random_name(5))
            secrets[instance.game].append(instance.secret)

        for game in secrets:

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

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

            state_client.close()

    client.close()