Commit 8ba02d08 authored by Mestari Yousra's avatar Mestari Yousra
Browse files

client sans l'ia

parent 644f4499
Loading
Loading
Loading
Loading
+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?")
@@ -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.