Estou desenvolvendo um jogo em J2ME para fins de estudo, coisa simples: uma bola ao centro e, onde tocar a tela do celular, a bola vai até aquela posição. Porém, estou tento dificuldades para direcionar a bola até o ponto final.
Estou usando o MathFP, já que não pode-se usar valores decimais.
O código onde faço a movimentação da bola é este:
[code]int x = 0;
int y = 0;
if(finalx > posx) {
x = finalx - posx;
} else {
x = posx - finalx;
}
if(finaly > posy) {
y = finaly - posy;
} else {
y = posy - finaly;
}
int angulo = MathFP.atan2(y, x);
angulo = (angulo * 180) / MathFP.PI;
posx += MathFP.cos(angulo);
posy += MathFP.sin(angulo);[/code]
Onde finalx e finaly são as coordenadas onde foi pressionado na tela.
Gostaria da ajuda de vocês para mostrar onde estou errando, pois a bola não faz a trajetória correta.