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

  • None si 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}