Commit 2c14a99bc82c4bd0036ecba966373ca93557d015

Authored by Mestari Yousra
1 parent 44e40da7

algo fonctionnel

Showing 1 changed file with 29 additions and 36 deletions   Show diff stats
frappe_serveur.py
... ... @@ -2,55 +2,48 @@ import time
2 2 import zmq
3 3 import numpy as np
4 4 import builtins
  5 +from grille_serveur import f
5 6  
6   -context = zmq.Context()
7   -socket = context.socket(zmq.ROUTER)
8   -socket.bind("tcp://*:5555")
9   -
10   -
11   -def frappe(J,M,position):
12   - socket.send_multipart([J.addr,b'',b"Quelle case frapper?"])
13   - J.addr,empty,case=socket.recv_multipart()
14   - case=case.decode()
15   - print(case)
  7 +def frappe(J,case,M,position):
16 8 k=f(case[0])-1
17   - l=int(case[1])-1
18   - while M2[k][l]==1:
19   - M2[k][l]=2
20   - position[(k,l)]=position[(k,l)][0],2
  9 + l=int(case[1])-1
  10 + if len(case)==3:
  11 + l=9
  12 + message=''
  13 + victoire=''
  14 + if M[k][l]==1:
  15 + M[k][l]=2
  16 + position[(k,l)]=position[(k,l)][0],position[(k,l)][1],2
21 17 elem=position[(k,l)][0]
22   - print(M2)
  18 + longueur=position[(k,l)][1]
  19 + print(M)
23 20 #verifier si le bateau est coule
24 21 i=0
25 22 for cle in position.keys():
26   - if position[cle][0]==elem and position[cle][1]==2:
  23 + if position[cle][0]==elem and position[cle][2]==2:
27 24 i+=1
28   - if i==elem.longueur:
29   - coule=elem.nom+" coule!"
30   - socket.send_multipart([J.addr,b'',coule.encode()])
  25 + if i==longueur:
  26 + message=message + elem+" coule! \n"
31 27 for cle in position.keys():
32 28 if position[cle][0]==elem:
33   - M2[cle[0]][cle[1]]=3
34   - position[cle]=position[cle][0],3
  29 + M[cle[0]][cle[1]]=3
  30 + position[cle]=position[cle][0],position[(k,l)][1],3
  31 + print(M)
35 32 #verifier si le jeu est gagne
36 33 j=0
37 34 for cle in position.keys():
38   - if position[cle][1]==3:
  35 + if position[cle][2]==3:
39 36 j+=1
40   - if j==18:
41   - victoire= J1.nom+" a gagne!"
42   - socket.send_multipart([J.addr,b"",victoire])
43   - message="jeu fini"
44   - victoire=J.nom + "a gagne!"
45   - quit
  37 + if j==17:
  38 + victoire= J.nom+" a gagne!"
  39 + message="Jeu Termine!"
46 40 #sinon, continuer
47 41 else:
48   - socket.send_multipart([J.addr,b'',b"Touche!"])
49   - socket.send_multipart([J.addr,b'',b"Quelle case frapper?"])
50   - J.addr,empty,frappe=socket.recv_multipart()
51   - frappe=frappe.decode()
52   - print(frappe)
53   - k=f(frappe[0])-1
54   - l=int(frappe[1])-1
55   - socket.send_multipart([J.addr,b'',b"Manque! C'est le tour de l'autre joueur maintenant."])
  42 + message = message + "Touche! \n"
  43 + message = message + "Quelle case frapper?"
  44 + if victoire!='':
  45 + message=message[:-20]
  46 +
  47 + else:
  48 + message="Manque! C'est le tour de l'autre joueur maintenant."
56 49 return(message, victoire ,M,position)
57 50 \ No newline at end of file
... ...