def goal(self, i, j): "le canon <i> signale qu'il a atteint l'adversaire <j>" AppBombardes.goal(self, i, j) # Signaler les nouveaux scores à tous les clients : self.verrou.acquire() for cli in self.conn_client: msg = 'scores,' for id in self.pupi: sc = self.pupi[id].valeur_score() msg = msg + "%s;%s," % (id, sc) self.conn_client[cli].send(msg) time.sleep(.5) # pour mieux séparer les messages self.verrou.release()
def goal(self, i, j): "le canon <i> signale qu'il a atteint l'adversaire <j>" AppBombardes.goal(self, i, j) # Signaler les nouveaux scores à tous les clients : self.verrou.acquire() for cli in self.conn_client: msg ='scores,' for id in self.pupi: sc = self.pupi[id].valeur_score() msg = msg +"%s;%s," % (id, sc) self.conn_client[cli].send(msg.encode("Utf8")) time.sleep(.5) # pour mieux séparer les messages self.verrou.release()
def depl_aleat_canon(self, id): "déplacer aléatoirement le canon <id>" x, y = AppBombardes.depl_aleat_canon(self, id) # signaler ces nouvelles coord. à tous les clients : self.verrou.acquire() for cli in self.conn_client: message = "mouvement_de,%s,%s,%s," % (id, x, y) self.conn_client[cli].send(message) self.verrou.release()
def depl_aleat_canon(self, id): "déplacer aléatoirement le canon <id>" x, y = AppBombardes.depl_aleat_canon(self, id) # signaler ces nouvelles coord. à tous les clients : self.verrou.acquire() for cli in self.conn_client: message = "mouvement_de,%s,%s,%s," % (id, x, y) self.conn_client[cli].send(message.encode("Utf8")) self.verrou.release()
def __init__(self, host, port, larg_c, haut_c): self.host, self.port = host, port AppBombardes.__init__(self, larg_c, haut_c) self.active = 1 # témoin d'activité # veiller à quitter proprement si l'on referme la fenêtre : self.bind('<Destroy>', self.fermer_threads)
def __init__(self, host, port, larg_c, haut_c): self.host, self.port = host, port AppBombardes.__init__(self, larg_c, haut_c) self.active =1 # témoin d'activité # veiller à quitter proprement si l'on referme la fenêtre : self.bind('<Destroy>',self.fermer_threads)