Votre buggle est super contente ! Elle vient de trouver une grosse traînée baveuse sur le sol, certainement laissée par une grosse limace. Au bout de cette piste, la buggle est sûre de se régaler d'un bon jus de limace (représentée par un baggle).
Pour arriver au résultat, vous devez écrire la méthode booléenne
isFacingTrail()
, qui permet de savoir si on est face à une case
verte ou non. Bien sûr, si on est face à un mur, elle doit répondre faux
sans se cogner. Il faudrait de plus que cette méthode soit sans effet de
bord, c'est-à-dire qu'elle ne modifie ni la buggle qui l'appelle, ni le
monde environnant.
Votre outil pour cela est la méthode getCouleurSol()
qui
retourne la couleur du sol dans la case où se trouve la buggle. Il vous faut
vous rendre dans la case à tester avant d'appeler cette méthode.
[!java]Vous ne pouvez pas simplement utiliser ==
pour tester si
la couleur retournée est le vert, mais vous devez plutôt écrire quelque
chose comme getCouleurSol().equals(Color.green)
. C'est parce
que les couleurs sont des objets en Java, et que
.equals()
est la marche à suivre pour tester l'égalité d'objets
Java.[/!]
[!python|scala]Il suffit ensuite de tester si la couleur renvoyée par cette
fonction est égale à la valeur Color.green
, qui représente la
couleur verte.[/!]
Complétez la méthode isFacingTrail()
qui sera appelée
automatiquement comme il faut.