Slide e Metodos de Lançamento de Objetos

0 views
Skip to first unread message

Gilberto Junior

unread,
Apr 9, 2012, 2:07:13 PM4/9/12
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;            }


        }
XNA Fisica.pptx
Reply all
Reply to author
Forward
0 new messages