Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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)
Пример #6
0
 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)