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);
}