コード例 #1
0
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
            trouve = False