utiliser setEaten(self) (Ghost) dans checkForGhosts(self) (Game)
modifier setEaten(self) et getSprite(self) (Ghost)
modifier getSprite(self) (Movable) pour gérer le fantôme fake quand il y a un outOfBounds
modifier findPath(self, Walls, pacman) (Ghost) ou ajouter une fonction (dans ce cas modifier move(self, ghostFake, pacmanFake, walls) (Ghost) ou ajouter une fonction du même type) pour réaliser un pathfinding "chemin le plus court" entre le fantôme et le milieu de la porte de la base des fantômes (peut être l'une des deux portes puis une fois arrivé, avance d'une demi case), peut outOfBounds (modifier la map pour tester cette fonctionnalité)
ajouter setNotEaten(self) (Ghost) qui remet le fantôme en état normal une fois qu'il a atteint le fond de la base
faire ressortir le fantôme de la base
ajouter la partie 'eaten' à move(self) (Game) (2 appels à move(self, ghostFake, pacmanFake, walls) (Ghost), ...)
il peut y avoir des oublis de ma part dans cette list
perso je me sers de pacman.live pour avoir un exemple
Manger les fantômes
sur une branche eatGhost :
setEaten(self)
(Ghost) danscheckForGhosts(self)
(Game)setEaten(self)
etgetSprite(self)
(Ghost)getSprite(self)
(Movable) pour gérer le fantôme fake quand il y a un outOfBoundsfindPath(self, Walls, pacman)
(Ghost) ou ajouter une fonction (dans ce cas modifiermove(self, ghostFake, pacmanFake, walls)
(Ghost) ou ajouter une fonction du même type) pour réaliser un pathfinding "chemin le plus court" entre le fantôme et le milieu de la porte de la base des fantômes (peut être l'une des deux portes puis une fois arrivé, avance d'une demi case), peut outOfBounds (modifier la map pour tester cette fonctionnalité)setNotEaten(self)
(Ghost) qui remet le fantôme en état normal une fois qu'il a atteint le fond de la basemove(self)
(Game) (2 appels àmove(self, ghostFake, pacmanFake, walls)
(Ghost), ...)il peut y avoir des oublis de ma part dans cette list
perso je me sers de pacman.live pour avoir un exemple