Olá pessoal,
Sou novo aqui no fórum e também estou começando a me aventurar na plataforma Android.
Possuo algum conhecimento de Java, mas gosto de aprender fazendo algo prático, então resolvi desenvolver um joguinho, mas como ainda não sou master… empaquei…
O meu “problema” é o seguinte: no jogo há alguns personagens em um determinado ambiente e, eu gostaria que ao tocar a tela próximo de algum desses personagens, eles saíssem correndo de perto do local onde foi tocado, até aí tudo bem, já consegui, o que não consegui é fazer com que essa “fuga” fosse animada, ou seja, gostaria que ele fosse andando aos poucos para longe, mas só o que consegui foi que a imagem “pulasse” da posição inicial para a final.
Abaixo segue o código de fuga:
public void fugir(int width, int height) {
int direcao = (int) (Math.random() * 4) + 1;
for (int i = 0; i < 50; i++) {
switch (direcao) {
// * Acima
case 1:
if (getY() > 0) {
setY(getY() - 1);
} else {
setY(0);
}
break;
// * Direita
case 2:
if (getX() < (width - 25)) {
setX(getX() + 1);
} else {
setX((width - 25));
}
break;
// * Abaixo
case 3:
if (getY() < (height - 25)) {
setY(getY() + 1);
} else {
setY((height - 25));
}
break;
// * Esquerda
case 4:
if (getX() > 0) {
setX(getX() - 1);
} else {
setX(0);
}
break;
}
}
}
Os getters e setters X e Y são as coordenadas do personagem e as variáveis WIDTH e HEIGHT são as dimensões da tela.
Esse método é chamado dentro do método que faz a verificação do evento de toque.
Sei que a forma está errada ou tem algo faltando, mas não tenho nem idéia do que seja.
Alguém poderia me ajudar?
Obrigado.
André.