MRU Suave

Suavisando Movimentos

A atividade de hoje é bem simples. Ela consiste em fazer um programa que rodava a 1FPS rodar a 60FPS mantendo as mesmas características: um circulo de 5px/raio se mover 10px suavemente a cada segundo.

Vamos ao código!

  • Primeiro a variável tAtual deve ser do tipo float, pois precisaremos de números fracionados;
  • O frameRate será posto para 60FPS, para termos um movimento mais real. Observariamos os milisegundos no lugar dos segundos.
  • O incremento de tAtual++; deve acompanhar o tempo. Então para leva-lo aos milisegundos basta dividi-lo por 60.
    tAtual += 1/60.0
  • E um upgrade de tipos de variáveis na função MRU!
    int MRU (int v, float t){
    ___ float d = v * t;
    ___ return( (int) d);
    }
MAMI 2018.1