Nesta tarefa, tenho que simular um carrinho andando na tela a 10 m/s, só que o tempo de execução no processing tem que ser igual ao tempo de execução na vida real. Bom, para fazer isso nós vamos usar o MRU (Movimento Retilíneo Uniforme) que é caracterizado pela variação de espaços iguais em tempos iguais.
Na sala fizemos o início da tarefa(um carrinho andando 10 metros a cada um segundo, e sua distância aumentando em relação desses dois valores, que se da pela fórmula d=v*t) Porém o código estava com frameRate(1), ou seja o programa estava sendo rodado 1 frame por segundo.
Mas a tarefa é fazer as alterações necessárias para deixar esse código em 60 fps, então transformei o frameRate(60), o que tornou o carrinho muito rápido (pois o tempo no computador estava desregulado com o tempo real)
Então, para resolver o problema da velocidade divide por 60 a fórmula d=v*t e fiz um if no draw() para dividir o resto da divisão do tempo por 60, com isso apenas um carrinho será desenhado a cada múltiplo de 60, fazendo com que o código rode em tempo real.
![]() |
| (Simulação do carrinho andando em tempo real, com distância e tempo também na caixa de console) |
Parece um pouco complicado, mas faça o download do código aqui e a explicação ficará mais clara!



