Skip to content

Commit

Permalink
petits changements
Browse files Browse the repository at this point in the history
  • Loading branch information
Jerem-EstIcI committed Apr 22, 2024
1 parent 683144b commit c78a3b7
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 17 deletions.
Binary file modified __pycache__/gen_lab.cpython-311.pyc
Binary file not shown.
12 changes: 6 additions & 6 deletions gen_lab.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ def dessine_lab(self):
# Pour un nombre de tour prédéfinit suffisant pour avoir un labyrinthe résolvable
tour=0
while tour<2:
for i in range(len(self.tab)):
for j in range(len(self.tab)):
for i, ligne in enumerate(self.tab):
for j, case in enumerate(ligne):
# on génère un nombre aléatoire entre 1 et 100
nb=randint(1,100)
# Si on est sur un chemin
if self.tab[i][j]==0:
if case==0:
# si le nombre aléatoire est inférieur à 25 (entre 1 et 25)
if nb<=25:
# on crée un préchemin horizontalement de préférence vers la droite
Expand Down Expand Up @@ -114,9 +114,9 @@ def dessine_lab(self):
self.tab[self.zonedess - 1][self.zonedess - 1] = 3

# On transforme les préchemin en chemin
for i in range(len(self.tab)):
for j in range(len(self.tab)):
if self.tab[i][j]==5:
for i, ligne in enumerate(self.tab):
for j, case in enumerate(ligne):
if case==5:
self.tab[i][j]=0

# comme on veux que 1 accès a la sortie si il y en a 2 on en supprime un des deux
Expand Down
23 changes: 12 additions & 11 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import tkinter as tk
from gen_lab import *
from gen_lab import GenLab

# Création de la fenêtre tkinter
app = tk.Tk()
Expand All @@ -17,23 +17,24 @@

def affiche_lab():
dim=25 # dimension du labyrinthe (max lisible 101)
dimcanva=500/dim
gen = GenLab(dim) # GenLab(dimension)
labyrinthe = gen.dessine_lab()

canvas.config(width=len(labyrinthe[0]) * 500//dim, height=len(labyrinthe) * 500//dim)
canvas.config(width=len(labyrinthe[0]) * dimcanva, height=len(labyrinthe) * dimcanva)
canvas.delete("all") # Effacer tout ce qui est dessiné précédemment sur le canvas

# Parcours du labyrinthe pour dessiner les murs et les espaces
for i in range(len(labyrinthe)):
for j in range(len(labyrinthe[i])):
if labyrinthe[i][j] == 1:
canvas.create_rectangle(j * 500//dim, i * 500//dim, (j + 1) * 500//dim, (i + 1) * 500//dim, fill="black")
elif labyrinthe[i][j]==2:
canvas.create_rectangle(j * 500//dim, i * 500//dim, (j + 1) * 500//dim, (i + 1) * 500//dim, fill="green")
elif labyrinthe[i][j]==3:
canvas.create_rectangle(j * 500//dim, i * 500//dim, (j + 1) * 500//dim, (i + 1) * 500//dim, fill="red")
for i, ligne in enumerate(labyrinthe):
for j, case in enumerate(ligne):
if case == 1:
canvas.create_rectangle(j * dimcanva, i * dimcanva, (j + 1) * dimcanva, (i + 1) * dimcanva, fill="black")
elif case==2:
canvas.create_rectangle(j * dimcanva, i * dimcanva, (j + 1) * dimcanva, (i + 1) * dimcanva, fill="green")
elif case==3:
canvas.create_rectangle(j * dimcanva, i * dimcanva, (j + 1) * dimcanva, (i + 1) * dimcanva, fill="red")
else:
canvas.create_rectangle(j * 500//dim, i * 500//dim, (j + 1) * 500//dim, (i + 1) * 500//dim, fill="white")
canvas.create_rectangle(j * dimcanva, i * dimcanva, (j + 1) * dimcanva, (i + 1) * dimcanva, fill="white")


gen_button = tk.Button(button_frame, text="Générer Labyrinthe", command=affiche_lab)
Expand Down

0 comments on commit c78a3b7

Please sign in to comment.