示例#1
0
def find_lobby(client_id: int, username: str):
    """
    Finds a lobby with a free place and create a new lobby if necessary
    :param client_id: int
    :param username: str
    :return: lobby in which player will play
    """

    global lobbies
    lobbyFound = False
    new_lobby = set()

    for lobby in lobbies:
        if not lobby.is_full():
            lobby.add_player(player_id=client_id, username=username)
            lobbyFound = True
            new_lobby = lobby
            break

    if not lobbyFound:
        new_id_lobby = len(lobbies)
        print(f"[LOBBY] Creating new lobby with id {new_id_lobby}.")
        new_lobby = Lobby(new_id_lobby, MAX_PLAYERS_LOBBY)
        new_lobby.add_player(client_id, username)
        lobbies.append(new_lobby)

    return new_lobby
示例#2
0
def main():
    lobby_obj = Lobby()

    usernames = [
        "AustinA69", "sirseerin", "CrazyAntXS", "Buuub", "lingzhixin",
        "jiangzhua", "bluehao1"
    ]

    for u in usernames:
        lobby_obj.add_player(u)

    print(order_dict_by_value(lobby_obj.total_uses))