mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-09 11:30:38 +00:00
formatte file
This commit is contained in:
@@ -2,17 +2,17 @@ class Pile:
|
||||
def __init__(self) -> None:
|
||||
self.element = []
|
||||
|
||||
def empiler(self,element)->None:
|
||||
def empiler(self, element) -> None:
|
||||
self.element.append(element)
|
||||
|
||||
def est_vide(self)->bool:
|
||||
def est_vide(self) -> bool:
|
||||
return len(self.element) == 0
|
||||
|
||||
def defiler(self):
|
||||
assert not self.est_vide(), "La pile est vide"
|
||||
return self.element.pop()
|
||||
|
||||
def size(self)->int:
|
||||
def size(self) -> int:
|
||||
return len(self.element)
|
||||
|
||||
def index(self, k):
|
||||
|
||||
@@ -2,7 +2,7 @@ class Queue:
|
||||
def __init__(self) -> None:
|
||||
self.element = []
|
||||
|
||||
def enfiler(self,element):
|
||||
def enfiler(self, element):
|
||||
self.element.append(element)
|
||||
|
||||
def est_vide(self):
|
||||
@@ -16,5 +16,5 @@ class Queue:
|
||||
return len(self.element)
|
||||
|
||||
def index(self, k):
|
||||
assert self.est_vide() , "La file est vide"
|
||||
assert self.est_vide(), "La file est vide"
|
||||
return self.element[k]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import maze_creator as mc
|
||||
|
||||
|
||||
lab = mc.Labyrinth(10,10)
|
||||
lab.set_start_end((0,0),(100,100))
|
||||
lab = mc.Labyrinth(10, 10)
|
||||
lab.set_start_end((0, 0), (100, 100))
|
||||
lab.generate_maze()
|
||||
print(lab.__str__())
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import random as rnd
|
||||
|
||||
|
||||
class Labyrinth:
|
||||
def __init__(self, rows, cols) -> None:
|
||||
self.rows = rows
|
||||
@@ -20,7 +21,7 @@ class Labyrinth:
|
||||
nx, ny = x + dx, y + dy
|
||||
if 0 <= nx < self.rows and 0 <= ny < self.cols and self.grid[nx][ny] == 1:
|
||||
voisins.append((nx, ny))
|
||||
|
||||
|
||||
return voisins
|
||||
|
||||
def casser_mur(self, x1, y1, x2, y2):
|
||||
@@ -50,7 +51,11 @@ class Labyrinth:
|
||||
# Trouver une cellule voisine qui est déjà un chemin
|
||||
for dx, dy in [(-2, 0), (2, 0), (0, -2), (0, 2)]:
|
||||
cx, cy = nx + dx, ny + dy
|
||||
if 0 <= cx < self.rows and 0 <= cy < self.cols and self.grid[cx][cy] == 0:
|
||||
if (
|
||||
0 <= cx < self.rows
|
||||
and 0 <= cy < self.cols
|
||||
and self.grid[cx][cy] == 0
|
||||
):
|
||||
# Casser le mur entre les deux cellules
|
||||
self.casser_mur(cx, cy, nx, ny)
|
||||
# Ajouter les nouveaux murs adjacents
|
||||
@@ -68,5 +73,6 @@ class Labyrinth:
|
||||
"""
|
||||
Représente le labyrinthe sous forme de chaîne de caractères.
|
||||
"""
|
||||
return "\n".join("".join(" " if cell == 0 else "#" for cell in row) for row in self.grid)
|
||||
|
||||
return "\n".join(
|
||||
"".join(" " if cell == 0 else "#" for cell in row) for row in self.grid
|
||||
)
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
from fifo import Pile # Remplacez "fifo" par le nom exact de votre fichier contenant la classe Pile
|
||||
from fifo import (
|
||||
Pile,
|
||||
) # Remplacez "fifo" par le nom exact de votre fichier contenant la classe Pile
|
||||
|
||||
# Initialisation
|
||||
pile = Pile()
|
||||
@@ -13,7 +15,9 @@ assert pile.element == [5, 10], "Erreur : Les éléments de la pile ne correspon
|
||||
assert not pile.est_vide(), "Erreur : La pile ne devrait pas être vide"
|
||||
pile.defiler()
|
||||
pile.defiler()
|
||||
assert pile.est_vide(), "Erreur : La pile devrait être vide après avoir défiler tous les éléments"
|
||||
assert (
|
||||
pile.est_vide()
|
||||
), "Erreur : La pile devrait être vide après avoir défiler tous les éléments"
|
||||
|
||||
# Test de defiler
|
||||
pile.empiler(7)
|
||||
@@ -48,4 +52,3 @@ except AssertionError as e:
|
||||
pass # Test réussi
|
||||
|
||||
print("Tous les tests sont passés avec succès !")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user