Loading client.py +64 −18 Changes for client.py: 64 added lines, 18 removed lines. Original line number Diff line number Diff line import zmq import grille_client.py import frappe_client.py from grille_client import grille_client from frappe_client import frappe_client context = zmq.Context() # Socket to talk to server socket = context.socket(zmq.DEALER) socket.connect("tcp://147.250.9.87:5555") socket.connect("tcp://147.250.8.139:5556") class Bateau: "definition de la classe bateau" porte_avion=Bateau() porte_avion.longueur=5 porte_avion.nom="Porte-avion" croiseur=Bateau() croiseur.longueur=4 croiseur.nom="Croiseur" contre_torpilleur=Bateau() contre_torpilleur.longueur=3 contre_torpilleur.nom="Contre-torpilleur" sous_marin=Bateau() sous_marin.longueur=3 sous_marin.nom="Sous-marin" torpilleur=Bateau() torpilleur.longueur=2 torpilleur.nom="Torpilleur" bateaux=[porte_avion, croiseur, contre_torpilleur, sous_marin, torpilleur] while True : print("Voulez-vous jouer?") Loading @@ -17,26 +41,48 @@ while True : socket.send_multipart([b'',b"PLAY"]) empty,reponse=socket.recv_multipart() print(reponse.decode()) JouC=input() socket.send_multipart([b'',JouC.encode()]) empty,reponse=socket.recv_multipart() print(reponse.decode()) nom=input() socket.send_multipart([b'',nom.encode()]) grille_client(J1) if JouC =="P": socket.send_multipart([b'',b'']) grille_client(J2) empty,message=socket.recv_multipart() while message.decode()!="jeu fini": frappe_serveur(J1) empty,reponse=socket.recv_multipart() print(reponse.decode()) PorC=input() socket.send_multipart([b'',PorC.encode()]) empty,grille=socket.recv_multipart() print(grille.decode()) M1,position1,chaine1= grille_client(bateaux) socket.send_multipart([b'',chaine1.encode()]) if PorC =="P": print("Attendez votre tour") #attendre detre connecte avec lautre empty,etat_jeu=socket.recv_multipart() while etat_jeu.decode()!="jeu en cours": empty,etat_jeu=socket.recv_multipart() while etat_jeu.decode()=="jeu en cours": empty,tour=socket.recv_multipart() while tour.decode()!="A vous de jouer!": print(tour.decode()) empty,tour=socket.recv_multipart() while tour.decode()=='A vous de jouer!': print(tour.decode()) empty,case=socket.recv_multipart() case=input(case.decode()) socket.send_multipart([b'',case.encode()]) empty,message=socket.recv_multipart() if message.decode()!="jeu fini": frappe_serveur(J2) while "frappe" in message.decode(): print(message.decode()) case=input() socket.send_multipart([b'',case.encode()]) empty,message=socket.recv_multipart() elif JouC=="C": print(message.decode()) empty,tour=socket.recv_multipart() empty,etat_jeu=socket.recv_multipart() empty,victoire=socket.recv_multipart() print(victoire.decode()) elif PorC=="C": #jouer contre l'IA empty,victoire=socket.recv() break empty,victoire=socket.recv_multipart() print(victoire) # Get the reply. Loading Loading
client.py +64 −18 Changes for client.py: 64 added lines, 18 removed lines. Original line number Diff line number Diff line import zmq import grille_client.py import frappe_client.py from grille_client import grille_client from frappe_client import frappe_client context = zmq.Context() # Socket to talk to server socket = context.socket(zmq.DEALER) socket.connect("tcp://147.250.9.87:5555") socket.connect("tcp://147.250.8.139:5556") class Bateau: "definition de la classe bateau" porte_avion=Bateau() porte_avion.longueur=5 porte_avion.nom="Porte-avion" croiseur=Bateau() croiseur.longueur=4 croiseur.nom="Croiseur" contre_torpilleur=Bateau() contre_torpilleur.longueur=3 contre_torpilleur.nom="Contre-torpilleur" sous_marin=Bateau() sous_marin.longueur=3 sous_marin.nom="Sous-marin" torpilleur=Bateau() torpilleur.longueur=2 torpilleur.nom="Torpilleur" bateaux=[porte_avion, croiseur, contre_torpilleur, sous_marin, torpilleur] while True : print("Voulez-vous jouer?") Loading @@ -17,26 +41,48 @@ while True : socket.send_multipart([b'',b"PLAY"]) empty,reponse=socket.recv_multipart() print(reponse.decode()) JouC=input() socket.send_multipart([b'',JouC.encode()]) empty,reponse=socket.recv_multipart() print(reponse.decode()) nom=input() socket.send_multipart([b'',nom.encode()]) grille_client(J1) if JouC =="P": socket.send_multipart([b'',b'']) grille_client(J2) empty,message=socket.recv_multipart() while message.decode()!="jeu fini": frappe_serveur(J1) empty,reponse=socket.recv_multipart() print(reponse.decode()) PorC=input() socket.send_multipart([b'',PorC.encode()]) empty,grille=socket.recv_multipart() print(grille.decode()) M1,position1,chaine1= grille_client(bateaux) socket.send_multipart([b'',chaine1.encode()]) if PorC =="P": print("Attendez votre tour") #attendre detre connecte avec lautre empty,etat_jeu=socket.recv_multipart() while etat_jeu.decode()!="jeu en cours": empty,etat_jeu=socket.recv_multipart() while etat_jeu.decode()=="jeu en cours": empty,tour=socket.recv_multipart() while tour.decode()!="A vous de jouer!": print(tour.decode()) empty,tour=socket.recv_multipart() while tour.decode()=='A vous de jouer!': print(tour.decode()) empty,case=socket.recv_multipart() case=input(case.decode()) socket.send_multipart([b'',case.encode()]) empty,message=socket.recv_multipart() if message.decode()!="jeu fini": frappe_serveur(J2) while "frappe" in message.decode(): print(message.decode()) case=input() socket.send_multipart([b'',case.encode()]) empty,message=socket.recv_multipart() elif JouC=="C": print(message.decode()) empty,tour=socket.recv_multipart() empty,etat_jeu=socket.recv_multipart() empty,victoire=socket.recv_multipart() print(victoire.decode()) elif PorC=="C": #jouer contre l'IA empty,victoire=socket.recv() break empty,victoire=socket.recv_multipart() print(victoire) # Get the reply. Loading