Boa tarde, aproveitando o feriado de carnaval estou dando uma estudada em android e resolvi fazer um simples joguinho aonde o usuario arrasta uma bola pra cima e quando solta ela cai sob ação da gravidade.
Bolei uma formula bem basica(nao entendo nada de fisica nem matematica) pra tentar simular isso:
float acelerador=1.0F;
while(bola.getY()+bola.getBitmap().getHeight()<superficie.getHeight()){
bola.setY(bola.getY()+acelerador);
try{Thread.sleep(20);}catch(Exception e){}
acelerador=acelerador*2;
}
Aonde bola é meu objeto, superficie é a tela do android e acelerador é uma variavel incrementada por progressão geométrica pra simular a aceleração da gravidade.
Porém, não ficou muito legal, ele começa bem devagar e em pouco tempo fica rapido demais, sumindo da tela quando esta ainda na metade da tela, devido ao incremento brusco do acelerador.
Existe alguma forma melhor pra simular isso?