forked from Codeway-js/tarot_server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
message.py
94 lines (81 loc) · 2.12 KB
/
message.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
from tarot_class import *
import json
# distribution()
def send_distrib(AJoueur):
for j in range(len(AJoueur)):
otherplay = ['left','top','right']
dj= {}
for i in range(4):
if(i!=j):
dj[AJoueur[i].nom] = otherplay[0]
otherplay.pop(0)
else:
dj[AJoueur[j].nom] = "bottom"
print(dj)
dct = {
'op':2,
"data":{
'carte': AJoueur[j].toList(),
"joueur":dj
}
}
AJoueur[j].sendmsg(json.dumps(dct))
# send_distrib()
def actu_enchere(AJoueur,jou:Joueur,lvl):
for j in AJoueur:
dct = {
"op":3,
"data":{
'joueur':jou.nom,
"lvl":lvl
}
}
j.sendmsg(json.dumps(dct))
# actu_enchere(AJoueur[0],5)
def fin_enchere(AJoueur,jou:Joueur,chien):
for j in AJoueur:
dct = {
'op':4,
"data":{
"joueur":jou.nom,
"chien" : chien.toList()
}
}
j.sendmsg(json.dumps(dct))
def actu_tour(AJoueur,jou:Joueur,carte):
for j in AJoueur:
if j.nom!=jou.nom:
dct = {
"op":5,
"data":{
"joueur":jou.nom,
"carte":str(carte)
}
}
j.sendmsg(json.dumps(dct))
def fin_tour(AJoueur,gagnant:bool):
for j in AJoueur:
dct = {
"op":6,
"data":{
"prenneur":gagnant,
}
}
j.sendmsg(json.dumps(dct))
def fin_jeu(AJoueur,gagnant:bool,pts):
for j in AJoueur:
dct = {
"op":7,
"data":{
"prenneur":gagnant,
"pts":pts
}
}
j.sendmsg(json.dumps(dct))
def playertoplay(jou:Joueur,carte):
jou.sendmsg(json.dumps({'op':8,"data":{"carte":carte}}))
def toplay(A):
for j in A:
j.sendmsg(json.dumps({"op":9}))
def cartejouablechien(jou:Joueur,l:list):
jou.sendmsg(json.dumps({"op":11,"data":{"carte":l}}))