CaseVide¶
-
class
CaseVide.CaseVide(x, y)¶ - Variables
x (int) – La position en abscisse
y (in) – La position en ordonnée
-
__init__(x, y)¶ Constructeur de la classe.
- Paramètres
x (int) – La position en abscisse
y (type) – La position en ordonnée
>>> c = CaseVide(3,3)
-
__str__()¶ Génère une chaine de charactères représentant une case vide.
>>> c = CaseVide(3,3) >>> print(c) [ ]
-
get_voisins(situation)¶ Retourne la liste des voisins d’une case vide.
Un voisin peut être :
Une case d’une voiture
Une case vide
Nonesi le voisin est hors de la grille
- Paramètres
situation (Situation) – La situation courante
- Type renvoyé
list()
>>> from Sens import Sens >>> from Taille import Taille >>> from Voiture import Voiture >>> from Situation import Situation >>> >>> a = Voiture(0,0,"A", Sens.HORIZONTAL, Taille.DEUX) >>> b = Voiture(4,4,"B", Sens.HORIZONTAL, Taille.DEUX) >>> c = Voiture(2,5,"C", Sens.HORIZONTAL,Taille.TROIS) >>> x = Voiture(1,2,"X",Sens.HORIZONTAL,Taille.DEUX) >>> situation = Situation([a,b,c,x]) >>> situation.afficher() [A][A][ ][ ][ ][ ] [ ][ ][ ][ ][ ][ ] [ ][X][X][ ][ ][ ] [ ][ ][ ][ ][ ][ ] [ ][ ][ ][ ][B][B] [ ][ ][C][C][C][ ] >>> case_vide = situation.grille[1][1] >>> [str(v) for v in case_vide.get_voisins(situation) ] ['[A]', '[ ]', '[X]', '[ ]']
-
info()¶ Retourne les informations d’une case vide :
Position x
Position y
- Type renvoyé
dictionnary
>>> c = CaseVide(3,3) >>> c.info() {'x': 3, 'y': 3}