Simular um objeto caindo sob ação da gravidade

1 resposta
M

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?

1 Resposta

V

a) Sim, usar a formula real da física:
http://www.pontov.com.br/site/index.php/arquitetura/54-matematica-e-fisica/307-queda-livre-xna

b) Usar uma engine de física:
http://www.jbox2d.org/

c) Usar vetores e física (veja a parte 2):
http://pontov.com.br/site/arquitetura/54-matematica-e-fisica/332-vetores-guia-de-referencia
http://pontov.com.br/site/index.php/arquitetura/54-matematica-e-fisica/132-o-uso-de-vetores-nos-jogos

Criado 11 de fevereiro de 2013
Ultima resposta 11 de fev. de 2013
Respostas 1
Participantes 2