# 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}