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