-
Notifications
You must be signed in to change notification settings - Fork 0
Workflow
Belphemur edited this page Oct 20, 2012
·
1 revision
(en fr pour être sûr que c’est clair)
EventHandler qui va appeller sur le Board movePlayer(Direction)
- Le board va demander au player s’il peut bouger (canMove(Direction))
- Le player vérifie la direction voulue
- Si c’est un mur retourne false
- Si c’est une box, va lui demander de vérifier si elle peut bouger. Enregistre aussi que c’est la dernière box que le player a rencontré. Enregistre aussi le fait qu’elle puisse ou non bouger.
- Si la box peut bouger, retourne true, sinon false
- Le player vérifie la direction voulue
- Si le player peut bouger
- On vérifie d’abord s’il va bouger une boite et on garde ça
- On fait bouger le joueur
- Le joueur bouge (Movable::move(Direction))
- La classe Movable changer les coordonnée du player autant en interne que sa place dans la matrice _movables de Board
- Si le joueur a rencontré une Box, et qu’elle peut bouger, il va lui demander de bouger
- Appelle la même méthode Move de Movable (pour la Box)
- Le joueur bouge (Movable::move(Direction))
- Si le joueur a bouger une box, on vérifie la winning condition
- Checker les targets, voir s’il y a une box sur elle ou pas et comptabilisé le nombre de cible avec Box