Skip to content
Snippets Groups Projects
Commit b0c53a7a authored by Koffi Gantchou's avatar Koffi Gantchou
Browse files

projet rush hour:creation du module plateau et jeu initialisation et affichage du plateau

parent d6f35c05
Branches
No related tags found
No related merge requests found
......@@ -2,12 +2,13 @@
#mi13
class Cell():
""" à_remplacer_par_ce_que_fait_la_classe
""" construction d'une cellule de la grille de jeu et le met a jour
une cellule est caracterisé par ses coordonnes sur le plateau et sa couleur
et caracterisé par le fait d'etre vide ou non
Exemple(s) :
$$$
"""
def __init__(self,x,y):
def __init__(self,x,y,color):
""" à_remplacer_par_ce_que_fait_la_fonction
Précondition :
......@@ -16,6 +17,17 @@ class Cell():
"""
self.x = x
self.y = y
self.color = color
def est_vide(self)->bool:
""" verifie si une cellule est vide ou pas
Précondition :
Exemple(s) :
$$$
"""
return self.color == 'v'
......
from cellules import Cell
from vehicules import Vehicule
from plateau import Plateau
def main():
vehicules = []
A = Vehicule(0,0,2,'verti','A')
Z = Vehicule(2,1,2,'verti','Z')
C = Vehicule(4,4,2,'verti','C')
R = Vehicule(5,2,3,'verti','R')
B = Vehicule(4,0,2,'horizo','B')
vehicules = [A,Z,C,R,B]
plateau = Plateau(vehicules)
plateau.affiche_grille()
if __name__ == "__main__":
main()
from cellules import Cell
from vehicules import Vehicule
class Plateau():
""" à_remplacer_par_ce_que_fait_la_classe
Exemple(s) :
$$$
"""
def __init__(self,vehicules:list[Vehicule]):
""" à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
"""
self.vehicules = vehicules
self.grille = [[Cell(x,y,'*') for x in range(6)] for y in range(6)]
for vehicule in vehicules:
for cell in vehicule.get_cells():
self.grille[cell.x][cell.y] = cell
def affiche_grille(self):
""" à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
"""
for i in range(6):
for j in range(6):
cell = self.grille[i][j]
print(cell.color,end = ' ' )
print('\n')
\ No newline at end of file
......@@ -9,25 +9,36 @@ class Vehicule():
Exemple(s) :
$$$
"""
def __init__(self,position,taille,direction):
def __init__(self,x_deb,y_deb,taille,orientation,couleur):
""" à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
$$$ Vehicule()
"""
self.position = position
self.x_deb = x_deb
self.y_deb = y_deb
self.taille = taille
self.direction = direction
self.orientation = orientation
self.couleur = couleur
def deplace_voiture(self):
""" à_remplacer_par_ce_que_fait_la_fonction
def get_cells(self)->list[Cell]:
""" modelise les voitures
Précondition :
Exemple(s) :
$$$
"""
for i in range(6):
cells = []
if self.orientation == 'verti':
for i in range(self.taille):
cell = Cell(self.x_deb,self.y_deb + i,self.couleur)
cells.append(cell)
elif self.orientation == 'horizo':
for i in range(self.taille):
cell = Cell(self.x_deb+i,self.y_deb,self.couleur)
cells.append(cell)
return cells
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment