| Comando | Retorno | O que faz |
|---|---|---|
| robo.andar() | void | Anda uma casa para frente. Bater na parede quebra o programa. |
| robo.virarDireita() | void | Gira 90 graus para a direita, sem sair da casa. |
| robo.virarEsquerda() | void | Gira 90 graus para a esquerda. |
| robo.pegar() | void | Pega a moeda da casa atual e guarda na mochila. |
| robo.soltar() | void | Solta uma moeda da mochila na casa atual. |
| robo.pintar() | void | Pinta a casa atual. |
| robo.falar(String texto) | void | Mostra um balao de fala e escreve no console. |
| robo.podeAndar() | boolean | true se a casa da frente esta livre. |
| robo.temParede() | boolean | O contrario de podeAndar(). |
| robo.paredeDireita() | boolean | true se ha parede a direita do robo. |
| robo.paredeEsquerda() | boolean | true se ha parede a esquerda do robo. |
| robo.temMoeda() | boolean | true se ha moeda na casa atual. |
| robo.naBandeira() | boolean | true se o robo esta em cima da bandeira. |
| robo.precisaPintar() | boolean | true se a casa e marcada e ainda nao foi pintada. |
| robo.moedas() | int | Quantas moedas ha na mochila. |
| robo.linha() | int | Linha (y) onde o robo esta. |
| robo.coluna() | int | Coluna (x) onde o robo esta. |
public class Fase1 {
public static void main(String[] args) {
robo.andar();
}
}Todo programa Java comeca no metodo main. O que estiver entre as chaves do main roda de cima para baixo.
int passos = 0;
boolean achei = false;
String nome = "Boy";
passos = passos + 1; // ou passos++Toda variavel tem um tipo. int guarda inteiros, boolean guarda true/false, String guarda texto.
for (int i = 0; i < 5; i++) {
robo.andar();
}
while (robo.podeAndar()) {
robo.andar();
}Use for quando souber quantas vezes repetir; use while quando depender de uma condicao.
if (robo.temMoeda()) {
robo.pegar();
} else if (robo.podeAndar()) {
robo.andar();
} else {
robo.virarDireita();
}Compare com == != < > <= >=; combine com && (e), || (ou) e ! (nao).
static void andarVezes(int passos) {
for (int i = 0; i < passos; i++) {
robo.andar();
}
}
// no main:
andarVezes(3);Metodo e um pedaco de codigo com nome. Parametros deixam o metodo reutilizavel.
int[] distancias = {2, 4, 1};
for (int i = 0; i < distancias.length; i++) {
System.out.println(distancias[i]);
}Array guarda varios valores. O primeiro indice e 0 e o ultimo e length - 1.