Seu buggle está super-feliz! Ele acabou de encontrar o rastro verde e úmido, certamente deixado por um apetitosa e grande lesma. No seu final, o buggle tem certeza de que vai se divertir com est deliciosa lesma (representada por um baggle).
Para atingir este objetivo, você tem que escrever um método booleano estáDeFrenteParaRastro, que determina se estamos virados para uma célula verde ou não. Obviamente, se nós estivermos virados para uma parede, ele deve retornar falso sem "bumping" nela. Você deve se certificar que este método não tem efeitos colaterais, i.e. que ele não muda o estado do "calling buggle" ou do mundo.
Sua ferramenta para este objetivo é o getCorDoChão()
que retorna a cor da célula atual. Simplesmente vá para a célula que
você quer testar e execute esta função. [!java]Você não pode testar
se esta cor é igual a Cor.verde
com um símbolo de
==
mas sim escrever algo como
getCorDoChão().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 você
tem que testar se a cor retornada é igual ao valor
Cor.verde
, que representa a cor verde.[/!]
Complete o método estáDeFrenteParaRastro()
(que será
chamado automaticamente).