Page 11 sur 13
HoleController étant déjà complètement écrite, seuls quelques commentaires sont nécessaires.
- La méthode stageLoop() se contente de boucler jusqu'à la fin de partie, en appelant playTurn() et endOfTurn() pour alterner entre les joueurs, puis update() afin de mettre à jour le modèle et la vue, et ainsi afficher celle-ci.
- playTurn() récupère le type du joueur courant et en fonction, crée un HoleDecider pour deviner le coup à jouer, soit demande des instructions au clavier. Dans ce dernier cas, analyseAndPlay() permet de vérifier et jouer le coup choisi par le joueur.
- endOfTurn() utilise le modèle pour mettre à jour le joueur courant, grâce à la méthode par défaut qui produit simplement une alternance entre joueurs.