Commit 8ba02d08175a6281162c7e22206b87956f6e7d43

Authored by Mestari Yousra
1 parent 644f4499

client sans l'ia

Showing 1 changed file with 66 additions and 20 deletions   Show diff stats
client.py
1 1 import zmq
2   -import grille_client.py
3   -import frappe_client.py
  2 +from grille_client import grille_client
  3 +from frappe_client import frappe_client
4 4  
5 5 context = zmq.Context()
6 6  
7 7 # Socket to talk to server
8 8  
9 9 socket = context.socket(zmq.DEALER)
10   -socket.connect("tcp://147.250.9.87:5555")
  10 +socket.connect("tcp://147.250.8.139:5556")
11 11  
  12 +class Bateau:
  13 + "definition de la classe bateau"
  14 +
  15 +porte_avion=Bateau()
  16 +porte_avion.longueur=5
  17 +porte_avion.nom="Porte-avion"
  18 +
  19 +croiseur=Bateau()
  20 +croiseur.longueur=4
  21 +croiseur.nom="Croiseur"
  22 +
  23 +contre_torpilleur=Bateau()
  24 +contre_torpilleur.longueur=3
  25 +contre_torpilleur.nom="Contre-torpilleur"
  26 +
  27 +sous_marin=Bateau()
  28 +sous_marin.longueur=3
  29 +sous_marin.nom="Sous-marin"
  30 +
  31 +torpilleur=Bateau()
  32 +torpilleur.longueur=2
  33 +torpilleur.nom="Torpilleur"
  34 +
  35 +bateaux=[porte_avion, croiseur, contre_torpilleur, sous_marin, torpilleur]
12 36  
13 37 while True :
14 38 print("Voulez-vous jouer?")
... ... @@ -17,26 +41,48 @@ while True :
17 41 socket.send_multipart([b'',b"PLAY"])
18 42 empty,reponse=socket.recv_multipart()
19 43 print(reponse.decode())
20   - JouC=input()
21   - socket.send_multipart([b'',JouC.encode()])
22   - empty,reponse=socket.recv_multipart()
23   - print(reponse.decode())
24 44 nom=input()
25 45 socket.send_multipart([b'',nom.encode()])
26   - grille_client(J1)
27   - if JouC =="P":
28   - socket.send_multipart([b'',b''])
29   - grille_client(J2)
30   - empty,message=socket.recv_multipart()
31   - while message.decode()!="jeu fini":
32   - frappe_serveur(J1)
33   - empty,message=socket.recv_multipart()
34   - if message.decode()!="jeu fini":
35   - frappe_serveur(J2)
  46 + empty,reponse=socket.recv_multipart()
  47 + print(reponse.decode())
  48 + PorC=input()
  49 + socket.send_multipart([b'',PorC.encode()])
  50 + empty,grille=socket.recv_multipart()
  51 + print(grille.decode())
  52 + M1,position1,chaine1= grille_client(bateaux)
  53 + socket.send_multipart([b'',chaine1.encode()])
  54 + if PorC =="P":
  55 + print("Attendez votre tour")
  56 + #attendre detre connecte avec lautre
  57 + empty,etat_jeu=socket.recv_multipart()
  58 + while etat_jeu.decode()!="jeu en cours":
  59 + empty,etat_jeu=socket.recv_multipart()
  60 + while etat_jeu.decode()=="jeu en cours":
  61 + empty,tour=socket.recv_multipart()
  62 + while tour.decode()!="A vous de jouer!":
  63 + print(tour.decode())
  64 + empty,tour=socket.recv_multipart()
  65 + while tour.decode()=='A vous de jouer!':
  66 + print(tour.decode())
  67 + empty,case=socket.recv_multipart()
  68 + case=input(case.decode())
  69 + socket.send_multipart([b'',case.encode()])
36 70 empty,message=socket.recv_multipart()
37   - elif JouC=="C":
38   - #jouer contre l'IA
39   - empty,victoire=socket.recv()
  71 + while "frappe" in message.decode():
  72 + print(message.decode())
  73 + case=input()
  74 + socket.send_multipart([b'',case.encode()])
  75 + empty,message=socket.recv_multipart()
  76 + print(message.decode())
  77 + empty,tour=socket.recv_multipart()
  78 + empty,etat_jeu=socket.recv_multipart()
  79 + empty,victoire=socket.recv_multipart()
  80 + print(victoire.decode())
  81 +
  82 + elif PorC=="C":
  83 + #jouer contre l'IA
  84 + break
  85 + empty,victoire=socket.recv_multipart()
40 86 print(victoire)
41 87  
42 88 # Get the reply.
... ...