You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to TE...@googlegroups.com
Olá pessoa.
Estou enviando os slides sobre Fisica.
Também, logo abaixo, estão os metodos visto hoje.
//==============================================
void FisicaVelocidade(GameTime gameTime) { //Pega o tempo passado desde a ultima atualização tempo = (float)gameTime.ElapsedGameTime.TotalSeconds; //Formula do sorvete. Atualiza posicao da bola. bolaPosition.X = bolaPosition.X + (velocidade * tempo); }
void FisicaAceleracao(GameTime gameTime) { //Pega o tempo passado desde a ultima atualização tempo = (float)gameTime.ElapsedGameTime.TotalSeconds;
//Atualiza a posicao da bola bolaPosition.X = bolaPosition.X + (velocidade * tempo) + (aceleracao * tempo * tempo) / 2; //Atualiza velocidade da bola velocidade = velocidade + aceleracao * tempo; }
void FisicaLancamentoVertical(GameTime gameTime) { //Pega o tempo passado desde a ultima atualização tempo = (float)gameTime.ElapsedGameTime.TotalSeconds; // atualiza posição da bola bolaPosition.Y = bolaPosition.Y + velocidadeQueda * tempo; //se não atingiu sua velocidade maxima então realizar calculo de queda livre no espaço (sorvete da queda livre) bolaPosition.Y = bolaPosition.Y + (velocidadeQueda * tempo) + (gravidade * tempo * tempo) / 2; // Atualiza velocidade da bola (v = vo + g* t) velocidadeQueda = velocidadeQueda + gravidade * tempo;
// velocidade maxima é 300f if (velocidadeQueda > 300f) { velocidadeQueda = 300f; }
}
void FisicaLancamentoObliguo(GameTime gameTime) { //Pega o tempo passado desde a ultima atualização tempo = (float)gameTime.ElapsedGameTime.TotalSeconds;
//Atualiza movimento X da bola bolaPosition.X = bolaPosition.X + velocidadeLancaObliguo.X * tempo;
// Atualiza posição da bola no eixo Y bolaPosition.Y = bolaPosition.Y + (velocidadeLancaObliguo.Y * tempo) + (gravidade * tempo * tempo) / 2;
//Atualiza a velocidade Y da bola velocidadeLancaObliguo.Y = velocidadeLancaObliguo.Y + gravidade * tempo;
//Verifica se atingiu a velocidade maxima if (velocidadeLancaObliguo.Y > 600f) { velocidadeLancaObliguo.Y = 600f; }