# On boucle pendant toute la durée du jeu while not jeu.labyrinthe.gagnee: # On accepte les nouvelles connexions nouvelles, w, x = select.select([connexion], [], [], 0.1) for nouvelle in nouvelles: client, infos = nouvelle.accept() if jeu.partie_commencee: client.send("La partie a déjà commencée.".encode()) client.close() else: clients.append(client) joueur = jeu.ajouter_joueur(client) print("Connexion du joueur {}".format(joueur.numero)) joueur.envoyer("Bienvenue, joueur {}.".format(joueur.numero)) jeu.envoyer_a_tous("Joueur {} se connecte.".format(joueur.numero), joueur) jeu.afficher_grille() jeu.envoyer_a_tous("Entrez C pour commencer à jouer :") # On accepte les commandes if clients: entrees, w, x = select.select(clients, [], [], 0.1) for client in entrees: msg = client.recv(1024) msg = msg.decode() joueur = jeu.get_joueur_depuis_client(client) if jeu.tour is not joueur: joueur.envoyer("Ce n'est pas votre tour.") continue # On cherche la commande