Code : Tout sélectionner
# -*- coding: utf-8 -*-
"""
Created on Sun Mar 17 16:43:28 2019
@author: miste
"""
from tkinter import *
from random import randint # Nombre des sièges :32 Milieu:16
import numpy as np
import time
Avion = np.array([[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [0., 0, 0, 0, 0, 0, 0, 0, 0], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[4, 0, 0, 1, 1, 1, 0, 0, 4], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [0., 0, 0, 0, 0, 0, 0, 0, 0],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1], [1., 1, 0, 1, 1, 1, 0, 1, 1],
[1., 1, 0, 1, 1, 1, 0, 1, 1]])
print(Avion)
fenetre = Tk()
Terrain = Canvas(fenetre, height=1170, width=270, background="light grey")
Terrain.pack()
carreau = [[Terrain.create_rectangle(i * 30, j * 30, (i + 1) * 30, (j + 1) * 30)
for i in range(9)] for j in range(37)]
Terrain.bind('<ButtonRelease>')
passagers = []
Coord = Label(fenetre)
Coord.pack(pady='10px')
def decal(L):
L[18][1] = 0
L[18][2] = 0
L[18][3] = 0
L[18][4] = 0
L[18][5] = 0 # Les gens vont commencer a sortir de leur sièges
for i in range(len(L)):
if L[i][0] == 1:
if randint(1, 2) == 1:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
else:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
for i in range(len(L)):
if L[i][8] == 1:
if randint(1, 2) == 1:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
else:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
return L
print(decal(Avion))
def avancecolonne1(L):
L[0][2] = 0
L[0][6] = 0
for i in range(9):
if (L[i][1] == 0 and L[i][3] != 0) and L[i + 1][2] != 0:
if randint(1, 5) == 1:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] != 0 and L[i][3] == 0) and L[i + 1][2] != 0:
if randint(1, 5) == 2:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] == 0 and L[i][3] == 0) and L[i + 1][2] != 0:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] != 0 and L[i][3] != 0) and L[i + 1][2] != 0:
if randint(1, 5) == 2:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
return L
elif randint(1, 5) == 3:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] == 0 and L[i][3] != 0) and L[i + 1][2] == 0:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
elif (L[i][1] != 0 and L[i][3] == 0) and L[i + 1][2] == 0:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
elif (L[i][1] != 0 and L[i][3] != 0) and L[i + 1][2] == 0:
if randint(1, 2) == 2:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
else:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
for i in range(9):
if (L[i][5] == 0 and L[i][7] != 0) and L[i + 1][6] != 0:
if randint(1, 5) == 1:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] != 0 and L[i][7] == 0) and L[i + 1][6] != 0:
if randint(1, 5) == 2:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] == 0 and L[i][7] == 0) and L[i + 1][6] != 0:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] != 0 and L[i][7] != 0) and L[i + 1][6] != 0:
if randint(1, 5) == 2:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return L
elif randint(1, 5) == 3:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] == 0 and L[i][7] != 0) and L[i + 1][6] == 0:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
elif (L[i][5] != 0 and L[i][7] == 0) and L[i + 1][6] == 0:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
elif (L[i][5] != 0 and L[i][7] != 0) and L[i + 1][6] == 0:
if randint(1, 2) == 2:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
else:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return L
def derniers(L):
if L[9][2] == 0:
if randint(1, 2) == 1:
L[9][2] = L[9][1]
L[9][1] = L[9][0]
L[9][0] = 0
else:
L[9][2] = L[9][3]
L[9][3] = L[9][4]
L[9][4] = 0
if L[11][2] == 0:
if randint(1, 2) == 1:
L[11][2] = L[11][1]
L[11][1] = L[11][0]
L[11][0] = 0
else:
L[11][2] = L[11][3]
L[11][3] = L[11][4]
L[11][4] = 0
if L[11][6] == 0:
if randint(1, 2) == 1:
L[11][6] = L[11][5]
L[11][5] = L[11][4]
L[11][4] = 0
else:
L[11][6] = L[11][7]
L[11][7] = L[11][8]
L[11][8] = 0
if L[9][6] == 0:
if randint(1, 2) == 1:
L[9][6] = L[9][5]
L[9][5] = L[9][4]
L[9][4] = 0
else:
L[9][6] = L[9][7]
L[9][7] = L[9][8]
L[9][8] = 0
if L[-10][2] == 0:
if randint(1, 2) == 1:
L[-10][2] = L[-10][1]
L[-10][1] = L[-10][0]
L[-10][0] = 0
else:
L[-10][2] = L[-10][3]
L[-10][3] = L[-10][4]
L[-10][4] = 0
if L[-10][6] == 0:
if randint(1, 2) == 1:
L[-10][6] = L[-10][7]
L[-10][7] = L[-10][8]
L[-10][8] = 0
else:
L[-10][6] = L[-10][5]
L[-10][5] = L[-10][4]
L[-10][4] = 0
if L[-12][2] == 0:
if randint(1, 2) == 1:
L[-12][2] = L[-12][1]
L[-12][1] = L[-12][0]
L[-12][0] = 0
else:
L[-12][2] = L[-12][3]
L[-12][3] = L[-12][4]
L[-12][4] = 0
if L[-12][6] == 0:
if randint(1, 2) == 1:
L[-12][6] = L[-12][5]
L[-12][5] = L[-12][4]
L[-12][4] = 0
else:
L[-12][6] = L[-12][7]
L[-12][7] = L[-12][8]
L[-12][8] = 0
return L
def avancecol1ar(L):
from random import randint
L[36][2] = 0
L[36][6] = 0
for i in range(1, 10):
if (L[-i][1] == 0 and L[-i][3] != 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 1:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] != 0 and L[-i][3] == 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 2:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] == 0 and L[-i][3] == 0) and L[-(i + 1)][2] != 0:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] != 0 and L[-i][3] != 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 2:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
return L
elif randint(1, 5) == 3:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] == 0 and L[-i][3] != 0) and L[-(i + 1)][2] == 0:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
elif (L[-i][1] != 0 and L[-i][3] == 0) and L[i + 1][2] == 0:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
elif (L[-i][1] != 0 and L[-i][3] != 0) and L[-(i + 1)][2] == 0:
if randint(1, 2) == 2:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
else:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
for i in range(1, 10):
if (L[-i][5] == 0 and L[-i][7] != 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 1:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] != 0 and L[-i][7] == 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 2:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] == 0 and L[-i][7] == 0) and L[-(i + 1)][6] != 0:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] != 0 and L[-i][7] != 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 2:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
return L
elif randint(1, 5) == 3:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] == 0 and L[-i][7] != 0) and L[-(i + 1)][6] == 0:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
elif (L[-i][5] != 0 and L[-i][7] == 0) and L[-(i + 1)][6] == 0:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
elif (L[-i][5] != 0 and L[-i][7] != 0) and L[-(i + 1)][6] == 0:
if randint(1, 2) == 2:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
else:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
return L
def avancemilieu1(L):
L[18][1] = 0
from random import randint
if randint(1, 2) == 1:
L[18][1] = L[18][2]
L[18][2] = L[17][2]
L[17][2] = 0
for i in range(20, 26):
if (L[-i][1] == 0 and L[-i][3] != 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 1:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] != 0 and L[-i][3] == 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 2:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] == 0 and L[-i][3] == 0) and L[-(i + 1)][2] != 0:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] != 0 and L[-i][3] != 0) and L[-(i + 1)][2] != 0:
if randint(1, 5) == 2:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
return L
elif randint(1, 5) == 3:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][2] = L[-(i + 1)][2]
L[-(i + 1)][2] = 0
elif (L[-i][1] == 0 and L[-i][3] != 0) and L[-(i + 1)][2] == 0:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
elif (L[-i][1] != 0 and L[-i][3] == 0) and L[i + 1][2] == 0:
L[-i][2] = L[-i][1]
L[-i][1] = L[-i][0]
L[-i][0] = 0
elif (L[-i][1] != 0 and L[-i][3] != 0) and L[-(i + 1)][2] == 0:
if randint(1, 2) == 2:
L[-i][2] = L[-i][3]
L[-i][3] = L[-i][4]
L[-i][4] = 0
else:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
else:
L[18][1] = L[18][2]
L[18][2] = L[19][2]
L[19][2] = 0
for i in range(19, 25):
if (L[i][1] == 0 and L[i][3] != 0) and L[i + 1][2] != 0:
if randint(1, 5) == 1:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] != 0 and L[i][3] == 0) and L[i + 1][2] != 0:
if randint(1, 5) == 2:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] == 0 and L[i][3] == 0) and L[i + 1][2] != 0:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] != 0 and L[i][3] != 0) and L[i + 1][2] != 0:
if randint(1, 5) == 2:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
return L
elif randint(1, 5) == 3:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
return L
else:
L[i][2] = L[i + 1][2]
L[i + 1][2] = 0
elif (L[i][1] == 0 and L[i][3] != 0) and L[i + 1][2] == 0:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
elif (L[i][1] != 0 and L[i][3] == 0) and L[i + 1][2] == 0:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
elif (L[i][1] != 0 and L[i][3] != 0) and L[i + 1][2] == 0:
if randint(1, 2) == 2:
L[i][2] = L[i][3]
L[i][3] = L[i][4]
L[i][4] = 0
else:
L[i][2] = L[i][1]
L[i][1] = L[i][0]
L[i][0] = 0
return L
def avancemilieu2(L):
L[18][7] = 0
from random import randint
if randint(1, 2) == 1:
L[18][7] = L[18][6]
L[17][6] = L[17][6]
L[17][6] = 0
for i in range(20, 26):
if (L[-i][5] == 0 and L[-i][7] != 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 1:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] != 0 and L[-i][7] == 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 2:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] == 0 and L[-i][7] == 0) and L[-(i + 1)][6] != 0:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] != 0 and L[-i][7] != 0) and L[-(i + 1)][6] != 0:
if randint(1, 5) == 2:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
return L
elif randint(1, 5) == 3:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
return L
else:
L[-i][6] = L[-(i + 1)][6]
L[-(i + 1)][6] = 0
elif (L[-i][5] == 0 and L[-i][7] != 0) and L[-(i + 1)][6] == 0:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
elif (L[-i][5] != 0 and L[-i][7] == 0) and L[-(i + 1)][6] == 0:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
elif (L[-i][5] != 0 and L[-i][7] != 0) and L[-(i + 1)][6] == 0:
if randint(1, 2) == 2:
L[-i][6] = L[-i][5]
L[-i][5] = L[-i][4]
L[-i][4] = 0
else:
L[-i][6] = L[-i][7]
L[-i][7] = L[-i][8]
L[-i][8] = 0
else:
L[18][7] = L[18][6]
L[18][6] = L[19][6]
L[19][6] = 0
for i in range(19, 25):
if (L[i][5] == 0 and L[i][7] != 0) and L[i + 1][6] != 0:
if randint(1, 5) == 1:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] != 0 and L[i][7] == 0) and L[i + 1][6] != 0:
if randint(1, 5) == 2:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] == 0 and L[i][7] == 0) and L[i + 1][6] != 0:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] != 0 and L[i][7] != 0) and L[i + 1][6] != 0:
if randint(1, 5) == 2:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
return L
elif randint(1, 5) == 3:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return L
else:
L[i][6] = L[i + 1][6]
L[i + 1][6] = 0
elif (L[i][5] == 0 and L[i][7] != 0) and L[i + 1][6] == 0:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
elif (L[i][5] != 0 and L[i][7] == 0) and L[i + 1][6] == 0:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
elif (L[i][5] != 0 and L[i][7] != 0) and L[i + 1][6] == 0:
if randint(1, 2) == 2:
L[i][6] = L[i][5]
L[i][5] = L[i][4]
L[i][4] = 0
else:
L[i][6] = L[i][7]
L[i][7] = L[i][8]
L[i][8] = 0
return (L)
def evacuation(L):
T = ['red', 'light green', 'light blue', 'yellow', 'orange', 'pink']
# derniers(L)
# avancecolonne1(L)
# avancecol1ar(L)
# avancemilieu1(L)
# avancemilieu2(L)
old_L = L.copy()
L = avancemilieu1(avancemilieu1(avancecol1ar(avancecolonne1(derniers(L)))))
print(np.array_equal(L, old_L))
global passagers
print(len(passagers))
# effacer les ellipses
for p in passagers:
Terrain.delete(p)
passagers = []
for j in range(len(L)):
for k in range(len(L[0])):
if L[j][k] == 1:
m = randint(0, len(T) - 1)
passagers.append(Terrain.create_oval((k * 30) + 5, (j * 30) + 5, (k + 1) * 30 - 5, (j + 1) * 30 - 5, width=2, fill=T[m]))
print("Evacuation")
# Terrain.after(100, evacuation, L)
return L
def repet(L):
T = ['red', 'light green', 'light blue', 'yellow', 'orange', 'pink', 'brown', ]
S = [0] * 36
decal(L)
n = 0
Q = []
R = []
for i in range(len(L)):
Terrain.create_rectangle(60, (i * 30), 90, (i + 1) * 30, fill="white")
Terrain.create_rectangle(180, (i * 30), 210, (i + 1) * 30, fill="white")
for j in range(len(L[0])):
Terrain.create_rectangle(j * 30, 540, (j + 1) * 30, 570, fill="white")
for j in range(len(L)):
for k in range(len(L[0])):
if L[j][k] == 1:
m = randint(0, len(T) - 1)
passagers.append(Terrain.create_oval((k * 30) + 5, (j * 30) + 5, (k + 1) * 30 - 5, (j + 1) * 30 - 5, width=2, fill=T[m]))
for i in range(36):
Q.append(L[i][2])
R.append(L[i][6])
while Q != S or R != S:
L = evacuation(L)
Terrain.update()
time.sleep(1)
print(L)
n = n + 1
Q = []
R = []
for r in range(36):
Q.append(L[r][2])
R.append(L[r][6])
L[18][1] = 0
L[18][7] = 0
return (L, n + 1)
print(repet(Avion))
Terrain.mainloop()