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
isFacingTrail()
, qui sera appelée automatiquement par la buggle
à chaque pas. Votre méthode doit renvoyer
[!python]True[/!][!java|scala]true[/!] (vrai) si on est face à une case
verte, ou [!python]False[/!][!java|scala]false[/!] (faux) sinon. Bien sûr,
si on est face à un mur, elle doit répondre faux sans se cogner. Il faut 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|c]Il suffit ensuite de tester si la couleur renvoyée par
cette fonction est égale à la valeur
[!scala|python]Color.green[/!][!c]GREEN[/!]
, qui représente la
couleur verte.[/!]
Complétez la méthode isFacingTrail()
qui sera appelée
automatiquement comme il faut.