-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
310 lines (292 loc) · 23.9 KB
/
main.py
File metadata and controls
310 lines (292 loc) · 23.9 KB
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
from typing import Tuple
from typing import List
from graphics import *
import pyautogui
Coord = Tuple[int, int] #coordonnees du pion
Dir = str # "N" ou "S" ou "E" ou "O"
Chemin = List[Dir]
Case=Tuple[bool,bool,bool,bool,str]
Laby=List[List[Case]]
laby1 : Laby = [[(True,True,False,False,""),(False,False,True,False,"ENTREE")],[(True,False,False,True,""),(False,False,True,False,"SORTIE")]]
laby3 : Laby = [[(True, True, False, False, ''), (False, False, True, False, ''), (False, True, False, False, ''), (True, False, False, False, ''), (True, True, True, False, ''), (True, False, True, False, ''), (True, True, True, False, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, False, True, False, ''), (False, False, True, False, ''), (True, True, False, False, ''), (True, False, True, False, ''), (False, True, True, False, ''), (False, True, False, False, ''), (True, False, False, False, ''), (False, True, True, False, ''), (False, True, False, False, ''), (False, True, False, False, ''), (False, True, False, False, 'ENTREE')], [(True, False, False, True, ''), (False, True, True, False, ''), (True, True, False, True, ''), (True, False, True, False, ''), (True, False, True, True, ''), (False, False, True, False, ''), (False, False, False, True, ''), (True, False, False, False, ''), (True, True, True, False, ''), (True, True, True, False, ''), (True, False, True, False, ''), (True, True, True, True, ''), (False, False, True, False, ''), (False, True, False, True, ''), (False, True, False, True, ''), (True, False, False, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (False, True, False, True, ''), (False, True, False, True, '')], [(True, True, False, False, ''), (True, True, True, True, ''), (True, False, True, True, ''), (True, True, True, False, ''), (True, False, True, False, ''), (False, True, True, False, ''), (True, False, False, False, ''), (False, True, True, False, ''), (False, False, False, True, ''), (False, True, False, True, ''), (True, False, False, False, ''), (True, True, True, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, True, True, True, ''), (True, False, False, False, ''), (False, True, True, False, ''), (True, False, False, True, ''), (False, True, True, True, ''), (False, True, False, True, '')], [(False, True, False, True, ''), (True, False, False, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, True, True, False, ''), (False, False, False, True, ''), (False, True, False, False, ''), (True, True, False, True, ''), (False, False, True, False, ''), (True, True, False, True, ''), (False, True, True, False, ''), (False, True, False, True, ''), (False, True, False, False, ''), (True, False, False, False, ''), (False, True, True, True, ''), (True, True, False, False, ''), (True, True, True, True, ''), (True, False, True, False, ''), (False, True, True, True, ''), (False, True, False, True, '')], [(True, False, False, True, ''), (True, True, True, False, ''), (False, False, True, False, ''), (True, False, False, False, ''), (False, True, True, True, ''), (True, True, False, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (True, False, False, False, ''), (False, False, True, True, ''), (False, False, False, True, ''), (True, True, False, True, ''), (True, False, True, True, ''), (False, True, True, False, ''), (True, True, False, True, ''), (False, False, True, True, ''), (False, True, False, True, ''), (False, True, False, False, ''), (False, False, False, True, ''), (False, True, False, True, '')], [(True, False, False, False, ''), (True, True, True, True, ''), (False, False, True, False, ''), (True, False, False, False, ''), (True, False, True, True, ''), (True, True, True, True, ''), (False, True, True, False, ''), (False, False, False, True, ''), (True, True, False, False, ''), (False, False, True, False, ''), (False, True, False, False, ''), (False, False, False, True, ''), (True, False, False, False, ''), (False, False, True, True, ''), (False, True, False, True, ''), (False, True, False, False, ''), (True, False, False, True, ''), (True, True, True, True, ''), (False, False, True, False, ''), (False, True, False, True, '')], [(True, False, False, False, ''), (True, True, True, True, ''), (True, False, True, False, ''), (False, False, True, False, ''), (True, False, False, False, ''), (False, True, True, True, ''), (False, False, False, True, ''), (False, True, False, False, ''), (False, True, False, True, ''), (True, False, False, False, ''), (False, True, True, True, ''), (False, True, False, False, ''), (True, True, False, False, ''), (False, False, True, False, ''), (False, False, False, True, ''), (True, True, False, True, ''), (False, False, True, False, ''), (False, True, False, True, ''), (True, True, False, False, ''), (False, True, True, True, '')], [(True, True, False, False, ''), (True, False, True, True, ''), (False, False, True, False, ''), (True, True, False, False, ''), (True, False, True, False, ''), (False, True, True, True, ''), (False, True, False, False, ''), (False, True, False, True, ''), (False, True, False, True, ''), (True, True, False, False, ''), (True, False, True, True, ''), (False, False, True, True, ''), (False, True, False, True, ''), (True, False, False, False, ''), (False, True, True, False, ''), (True, False, False, True, ''), (True, True, True, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (False, False, False, True, '')], [(False, False, False, True, ''), (True, True, False, False, ''), (False, True, True, False, ''), (False, False, False, True, ''), (True, False, False, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (False, True, False, True, ''), (False, True, False, True, ''), (False, True, False, True, ''), (True, False, False, False, ''), (False, True, True, False, ''), (False, True, False, True, ''), (False, True, False, False, ''), (True, True, False, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, True, True, False, ''), (True, False, False, True, ''), (False, True, True, False, '')], [(False, True, False, False, ''), (False, True, False, True, ''), (True, False, False, True, ''), (False, True, True, False, ''), (True, False, False, False, ''), (True, True, True, False, ''), (True, False, True, True, ''), (True, False, True, True, ''), (True, False, True, True, ''), (False, False, True, True, ''), (True, False, False, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (True, False, False, True, ''), (False, True, True, True, ''), (False, True, False, False, ''), (True, False, False, False, ''), (False, True, True, True, ''), (True, True, False, False, ''), (False, False, True, True, '')], [(True, False, False, True, ''), (False, True, True, True, ''), (True, False, False, False, ''), (True, True, True, True, ''), (True, False, True, False, ''), (True, True, True, True, ''), (True, False, True, False, ''), (False, True, True, False, ''), (False, True, False, False, ''), (False, True, False, False, ''), (True, False, False, False, ''), (False, True, True, False, ''), (True, False, False, True, ''), (True, False, True, False, ''), (True, False, True, True, ''), (False, True, True, True, ''), (True, True, False, False, ''), (False, False, True, True, ''), (True, False, False, True, ''), (False, True, True, False, '')], [(True, False, False, False, ''), (True, False, True, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, True, True, False, ''), (False, True, False, True, ''), (True, False, False, False, ''), (True, False, True, True, ''), (True, False, True, True, ''), (True, False, True, True, ''), (True, False, True, False, ''), (False, False, True, True, ''), (True, True, False, False, ''), (False, True, True, False, ''), (True, True, False, False, ''), (True, True, True, True, ''), (False, True, True, True, ''), (True, False, False, False, ''), (False, True, True, False, ''), (False, False, False, True, '')], [(False, True, False, False, ''), (True, False, False, False, ''), (True, True, True, False, ''), (False, True, True, False, ''), (False, True, False, True, ''), (True, False, False, True, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, True, True, False, ''), (True, True, True, False, ''), (False, False, True, False, ''), (False, False, False, True, ''), (True, True, False, True, ''), (False, False, True, True, ''), (False, True, False, True, ''), (True, False, False, True, ''), (False, True, True, False, ''), (True, False, False, True, ''), (False, True, True, False, '')], [(False, True, False, True, ''), (True, False, False, False, ''), (False, False, True, True, ''), (False, True, False, True, ''), (True, False, False, True, ''), (True, True, True, False, ''), (False, True, True, False, ''), (True, True, False, False, ''), (True, True, True, False, ''), (False, True, True, True, ''), (True, False, False, True, ''), (False, True, True, False, ''), (True, False, False, False, ''), (True, True, True, True, ''), (False, True, True, False, ''), (True, False, False, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, False, True, False, ''), (False, True, False, True, '')], [(True, False, False, True, ''), (True, False, True, False, ''), (True, True, True, False, ''), (False, True, True, True, ''), (False, True, False, False, ''), (False, False, False, True, ''), (False, True, False, True, ''), (False, False, False, True, ''), (False, False, False, True, ''), (False, True, False, True, ''), (False, True, False, False, ''), (False, True, False, True, ''), (True, False, False, False, ''), (False, False, True, True, ''), (True, False, False, True, ''), (True, False, True, False, ''), (True, True, True, False, ''), (False, False, True, False, ''), (True, True, False, False, ''), (False, False, True, True, '')], [(True, True, False, False, ''), (True, False, True, False, ''), (False, False, True, True, ''), (False, False, False, True, ''), (False, True, False, True, ''), (True, False, False, False, ''), (True, True, True, True, ''), (False, False, True, False, ''), (False, True, False, False, ''), (False, False, False, True, ''), (True, False, False, True, ''), (True, True, True, True, ''), (True, False, True, False, ''), (True, True, True, False, ''), (False, False, True, False, ''), (False, True, False, False, ''), (True, True, False, True, ''), (False, True, True, False, ''), (False, True, False, True, ''), (False, True, False, False, '')], [(True, False, False, True, ''), (True, True, True, False, ''), (False, False, True, False, ''), (False, True, False, False, ''), (True, True, False, True, ''), (False, False, True, False, ''), (True, False, False, True, ''), (True, True, True, False, ''), (False, False, True, True, ''), (True, True, False, False, ''), (False, False, True, False, ''), (True, False, False, True, ''), (False, True, True, False, ''), (True, True, False, True, ''), (False, True, True, False, ''), (True, True, False, True, ''), (False, True, True, True, ''), (True, False, False, True, ''), (False, False, True, True, ''), (False, True, False, True, '')], [(False, True, False, False, ''), (True, False, False, True, ''), (True, True, True, False, ''), (False, False, True, True, ''), (False, True, False, True, ''), (True, True, False, False, ''), (True, True, True, False, ''), (True, True, True, True, ''), (True, False, True, False, ''), (False, False, True, True, ''), (False, True, False, False, ''), (False, True, False, False, ''), (False, False, False, True, ''), (False, False, False, True, ''), (True, True, False, True, ''), (False, True, True, True, ''), (True, False, False, True, ''), (True, True, True, False, ''), (True, True, True, False, ''), (False, False, True, True, '')], [(True, False, False, True, ''), (False, True, True, False, ''), (True, False, False, True, ''), (True, True, True, False, ''), (False, False, True, True, ''), (False, False, False, True, ''), (False, False, False, True, ''), (True, True, False, True, ''), (True, False, True, False, ''), (False, False, True, False, ''), (True, False, False, True, ''), (True, False, True, True, ''), (True, True, True, False, ''), (True, True, True, False, ''), (False, False, True, True, ''), (False, False, False, True, ''), (True, False, False, False, ''), (False, False, True, True, ''), (False, True, False, True, ''), (False, True, False, False, '')], [(True, False, False, False, 'SORTIE'), (True, False, True, True, ''), (True, False, True, False, ''), (True, False, True, True, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, False, True, True, ''), (True, False, True, False, ''), (True, False, True, False, ''), (False, False, True, False, ''), (True, False, False, False, ''), (False, False, True, True, ''), (True, False, False, True, ''), (False, False, True, False, ''), (True, False, False, False, ''), (True, False, True, False, ''), (True, False, True, False, ''), (True, False, True, True, ''), (False, False, True, True, '')]]
#deplacement du pion
def deplace (c:Coord, d:Dir) -> Coord:
a,b=c
if d == "N":
return (a,b+1)
elif d == "E":
return (a+1,b)
elif d == "S":
return (a,b-1)
elif d =="O":
return (a-1,b)
def deplace_possible(la:Laby, c:Coord, d:str)->bool:
"""
Teste si le deplacement depuis la case c dans la direction d est possible dans le labyrinthe la"""
x,y=c
if y> len(la) or x>len(la[0]) or y<0 or x<0:#permet de s'assure que x est dans le labyrinthe
return False
n,e,s,o,_=la[x][y]
return (n and d=="N") or (e and d=="E") or (s and d=="S") or (o and d=="O")
#deplacement selon un itineraire
def deplace_chemin(c:Coord,ch:Chemin)->Coord:
if ch==[]:
return c
else :
return deplace_chemin(deplace(c,ch[0]),ch[1:])
def dessine_laby(la:Laby,haut:int, larg:int,pion:Coord)->None:
"""Precondition : haut>10 and larg>10"""
win = GraphWin("mon labii",larg,haut)
n:bool
e:bool
s:bool
o:bool
rond:str
c:int=len(la)
j:int=0
i:int=0
k:int
a:int
b:Case
bordure = 50
larg1=larg-2*bordure
haut1=haut-2*bordure
xpion,ypion=pion
for a in range(len(la)):
d:int = len(la[a])
i=0
for k in range(d):
n,e,s,o,rond= la[a][k]
if n == False:
p1 = Point(bordure+j*larg1/d,haut-(bordure+(i+1)*haut1/c))
p2 = Point(bordure+(j+1)*larg1/d,haut-(bordure+(i+1)*haut1/c))
line=Line(p1,p2)
line.draw(win)
if e == False:
p1 = Point(bordure+(j+1)*larg1/d,haut-(bordure+(i+1)*haut1/c))
p2 = Point(bordure+(j+1)*larg1/d,haut-(bordure+i*haut1/c))
line=Line(p1,p2)
line.draw(win)
if s == False:
p1 = Point(bordure+j*larg1/d,haut-(bordure+i*haut1/c))
p2 = Point(bordure+(j+1)*larg1/d,haut-(bordure+i*haut1/c))
line=Line(p1,p2)
line.draw(win)
if o == False:
p1 = Point(bordure + j * larg1 / d, haut-(bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + j * larg1 / d, haut-(bordure + i * haut1 / c))
line=Line(p1,p2)
line.draw(win)
if rond=="ENTREE":
c1 = (bordure+j*larg1/d + bordure+(j+1)*larg1/d)/2
c2 = (bordure+(i+1)*haut1/c + bordure+i*haut1/c)/2
centre = Point(c1, haut-c2)
rayon = min((larg1/d)/2,(haut1/c)/2)
cercle = Circle(centre,rayon-15)
cercle.draw(win)
cercle.setFill("white")
elif rond == "SORTIE":
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut-c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("black")
if k==ypion and a==xpion:
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("pink")
i=i+1
j=j+1
#win.getMouse()# pause for click in window
#time.sleep(0.3)
#win.close()
def find_enter(la:Laby)->Coord:
for a in range(len(la)):
for b in range(len(la[a])):
_,_,_,_,use=la[a][b]
if use=="ENTREE":
return(a,b)
def find_exit(la:Laby)->Coord:
for a in range(len(la)):
for b in range(len(la[a])):
_,_,_,_,use=la[a][b]
if use=="SORTIE":
return(a,b)
def main():
la=laby3
pion:Coord=find_enter(la)
exit:Coord=find_exit(la)
#dessine_laby(la, 500, 1000, pion)
larg = 1000
haut = 500
win = GraphWin("mon labii", larg, haut)
n: bool
e: bool
s: bool
o: bool
rond: str
c: int = len(la)
j: int = 0
i: int = 0
k: int
a: int
b: Case
bordure = 50
larg1 = larg - 2 * bordure
haut1 = haut - 2 * bordure
xpion, ypion = pion
for a in range(len(la)):
d: int = len(la[a])
i = 0
for k in range(d):
n, e, s, o, rond = la[a][k]
if n == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if e == False:
p1 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if s == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + i * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if o == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + j * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if rond == "ENTREE":
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("white")
elif rond == "SORTIE":
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("black")
if k == ypion and a == xpion:
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("pink")
i = i + 1
j = j + 1
jeu:str='1'
while jeu!='0':
jeu=str(input("jouez\n"))
if jeu=='a' or jeu=='A':
if deplace_possible(la, pion, 'O'):
pion=deplace(pion,'O')
else:
print("Deplacement impossible")
elif jeu=='s' or jeu=='S':
if deplace_possible(la, pion, 'S'):
pion=deplace(pion,'S')
else:
print("Deplacement impossible")
elif jeu=='w' or jeu=='W':
if deplace_possible(la, pion, 'N'):
pion = deplace(pion, 'N')
else:
print("Deplacement impossible")
elif jeu=='d' or jeu=='D':
if deplace_possible(la, pion, 'E'):
pion = deplace(pion, 'E')
else:
print("Deplacement impossible")
win.close()
#dessine_laby(la,500,1000,pion)
larg=1000
haut=500
win = GraphWin("mon labii", larg, haut)
n: bool
e: bool
s: bool
o: bool
rond: str
c: int = len(la)
j: int = 0
i: int = 0
k: int
a: int
b: Case
bordure = 50
larg1 = larg - 2 * bordure
haut1 = haut - 2 * bordure
xpion, ypion = pion
for a in range(len(la)):
d: int = len(la[a])
i = 0
for k in range(d):
n, e, s, o, rond = la[a][k]
if n == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if e == False:
p1 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if s == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + i * haut1 / c))
p2 = Point(bordure + (j + 1) * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if o == False:
p1 = Point(bordure + j * larg1 / d, haut - (bordure + (i + 1) * haut1 / c))
p2 = Point(bordure + j * larg1 / d, haut - (bordure + i * haut1 / c))
line = Line(p1, p2)
line.draw(win)
if rond == "ENTREE":
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("white")
elif rond == "SORTIE":
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("black")
if k == ypion and a == xpion:
c1 = (bordure + j * larg1 / d + bordure + (j + 1) * larg1 / d) / 2
c2 = (bordure + (i + 1) * haut1 / c + bordure + i * haut1 / c) / 2
centre = Point(c1, haut - c2)
rayon = min((larg1 / d) / 2, (haut1 / c) / 2)
cercle = Circle(centre, rayon - 15)
cercle.draw(win)
cercle.setFill("pink")
i = i + 1
j = j + 1
if pion==exit:
print("WIN")
break
main()