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
| import tkinter as tk
################################ INITIALISATION
screen = tk.Tk()
screen.title("avion")
################################# CONSTANTES
SIEGES = "steel blue"
COULOIR = "light steel blue"
ZERO_BAGEGE = "yellow"
UN_BAGAGE = "orange"
DEUX_BAGAGES = "red"
PLACE = "green"
LARGEUR = 140
HAUTEUR = 600
# la longeur des carrés qui constituent le quadrillage
COTE = 20
NB_COl = LARGEUR // COTE
NB_LINE = HAUTEUR // COTE
tableau = None
################################# FONCTIONS
def sieges_couloir():
global COTE, SIEGES, COULOIR
"""Création des sièges et du couloir de l'avion"""
for i in range (7):
for j in range (30):
carré = canvas.create_rectangle(i*COTE, j*COTE, (1+i)*COTE, (1+j)*COTE, fill = SIEGES)
if i == 3:
canvas.itemconfig(carré, fill = COULOIR)
def coordonnées_lignes_colonnes():
"""Fonction qui retourne la colonne et la ligne dans l'avion
grâce aux coordonnées de x et y"""
return x // COTE, y // COTE
def tableau_2D():
"""Création d'un tableau à deux dimension permettant de connaître
le rôle de chaque celule, le couloir est initilisé à 0, tandis
que les sièges sont initialisés à 1"""
global tableau
tableau = []
for i in range(NB_COl):
if i == 3:
tableau.append([0]*NB_LINE) #couloir
else:
tableau.append([1]*NB_LINE) #sièges
def voisins():
"""Retourne si un passager à un voisin devant ou derrière lui
dans le couloir de l'avion"""
################################# PROGRAMME PRINCIPALE
canvas = tk.Canvas(screen, width = 140, height = 600, borderwidth=0, highlightthickness=0, bg = "black")
sieges_couloir()
################################# PLACEMENT DES WIDGETS
canvas.grid(column = 0, row = 0)
################################# FIN DE LA BOUCLE |
Partager