O Upgrade do MRU

Nesta atividade, se utilizando das fórmulas de física, modificarei o algoritmo de lançamento balistico, feito em sala de aula, para simular o quicar de uma bola, cuja velocidade vertical diminui sempre que tocar o chão.

A lógica bruta seria: Assim que o objeto lançado tocar o chão (um valor Y predeterminado), o movimento deveria ser "reiniciado", porém com a velocidade um pouco menor.

Observando a fórmula percebemos que tudo depende do tempo e para "reiniciar" o movimento precisamos apenas zerar o tempo, sem perder a distancia percorrida (X).

Vamos ao código!

  • Primeiro criei as variáveis necessárias para a execução desta lógica: uma para guardar as velocidades Horizontal e vertical. vInicialH e vInicialV outras para guardar a posição inicial do objeto, ou seja, o chão. xInicial e yInicial;
  • Um detalhe importante: A velocidade vertical é diretamente oposta a aceleração da gravidade;
    dAtual = MRUV(-vInicialV, aAtual, tAtual);
  • E por fim, adicionei o IF mágico!
  • Armazena a posição inicial do movimento, X;
  • Diminui as velocidades;
  • E zera o cronometro;
    if(y >= yInicial){
    ___ xInicial = x;
    ___ vInicialV /= 1.5;
    ___ vInicialH /= 1.2;
    ___ tAtual = 0;
    }
MAMI 2018.1