O seu buggle está super-feliz! Acabou de encontrar o rastro verde e úmido, certamente deixado por um apetitosa e grande lesma. No final dele, o buggle tem certeza de que vai se divertir com est deliciosa lesma (representada por um baggle).
Para atingir esse objetivo, teve que escrever um método isFacingTrail que será chamado automaticamente pelo buggle a cada passo. O seu método deve retornar [!python]True[/!][!java|scala]true[/!] se estiver diante de uma célula verde, ou [!python]False[/!][!java|scala]false[/!] se não estiver. Claro, se estivermos de frente para uma parede, deve retornar false sem esbarrar nela. Deve ter certeza de que este método não tem efeitos colaterais, ou seja, que não muda o estado do buggle chamado nem do mundo dele.
A sua ferramenta para este objetivo é o getGroundColor()
que
retorna a cor da célula atual. Simplesmente vá à célula que quer testar e
execute esta função. [!java]Não pode testar se esta cor é igual a
Cor.verde
com um símbolo de ==
mas sim escrever
algo como getGroundColor().equals(Cor.verde)
. Isto acontece por
que verde é um objeto em Java e .equals()
é a forma de
testar igualdade entre objetos Java.[/!] [!python|scala]Então tem que testar
se a cor retornada é igual ao valor Cor.verde
, que representa
verde.[/!]
Complete o método isFacingTrail()
(que será chamado
automaticamente).