Commit f0230e07e0c4bf0822fe4dc3c93bc909f19fdf60

Authored by Trogno Lucas
1 parent e95e1c14

algorithme principal

Showing 1 changed file with 29 additions and 14 deletions   Show diff stats
algo_princpal.py
... ... @@ -9,30 +9,32 @@ import numpy as np
9 9 import builtins
10 10 from grille_serveur import f, grille
11 11 from frappe_serveur import frappe
12   -
13 12 from IAattaque import attaque
14 13 from IAgrille import grilleIA
15 14  
16 15 class Bateau:
17 16 "definition de la classe bateau"
  17 + def __init__(self,nom,longueur):
  18 + self.nom=nom
  19 + self.longueur=longueur
18 20  
19   -porte_avion=Bateau()
  21 +porte_avion=Bateau("Porte-avion",5)
20 22 porte_avion.longueur=5
21 23 porte_avion.nom="Porte-avion"
22 24  
23   -croiseur=Bateau()
  25 +croiseur=Bateau("Croiseur",4)
24 26 croiseur.longueur=4
25 27 croiseur.nom="Croiseur"
26 28  
27   -contre_torpilleur=Bateau()
  29 +contre_torpilleur=Bateau("Contre-torpilleur",3)
28 30 contre_torpilleur.longueur=3
29 31 contre_torpilleur.nom="Contre-torpilleur"
30 32  
31   -sous_marin=Bateau()
  33 +sous_marin=Bateau("Sous-marin",3)
32 34 sous_marin.longueur=3
33 35 sous_marin.nom="Sous-marin"
34 36  
35   -torpilleur=Bateau()
  37 +torpilleur=Bateau("Torpilleur",2)
36 38 torpilleur.longueur=2
37 39 torpilleur.nom="Torpilleur"
38 40  
... ... @@ -120,14 +122,27 @@ while True:
120 122  
121 123 elif vs.decode()=='C':
122 124 #appeler l'IA
123   - M2=grilleIA(bateaux)
124   - message="jeu en cours"
125   - while message!="jeu fini":
126   - message,victoire,M2,position2=frappe(J1,M2,position2)
  125 + M2,position2=grilleIA(bateaux)
  126 + print(M2)
  127 + victoire=''
  128 + while victoire=='':
  129 + #le joueur1 joue
  130 + socket.send_multipart([J1.addr,b'',b'A vous de jouer! Quelle case frapper?'])
  131 + J1.addr,empty,case=socket.recv_multipart()
  132 + message,victoire,M2,position2=frappe(J1,case.decode(),M2,position2)
127 133 socket.send_multipart([J1.addr,b'',message.encode()])
128   - if message!="jeu fini":
129   - M1,message,position1=attaque(J2,M1,position1)
130   - socket.send_multipart([J1.addr,b'',victoire.encode()])
131 134  
  135 + while "frappe" in message:
  136 + J1.addr,empty,case=socket.recv_multipart()
  137 + message,victoire,M2,position2=frappe(J1,case.decode(),M2,position2)
  138 + socket.send_multipart([J1.addr,b'',message.encode()])
  139 + #si J1 n'a pas gagne,J2 joue
  140 + if victoire=='':
  141 + socket.send_multipart([J1.addr,b'',b"Attendez votre tour"])
  142 + victoire,M1,position1=attaque(M1,position1)
  143 + print(victoire)
  144 + print(M1)
  145 + socket.send_multipart([J1.addr,b'',victoire.encode()])
  146 +
132 147 else:
133   - break
134 148 \ No newline at end of file
  149 + break
... ...