segunda-feira, 13 de abril de 2015

Processing: Deslocamento e Tempo

Foi pedido que modificasse um simulador que mostrasse em quanto tempo um corpo à 30m/s percorria uma distancia de 800 metros.
As modificações feitas foram: Aumentar o tamanho da tela no eixo X para 900 metros, assim seria visível o momento que o objeto passaria pelo ponto de 800 metros. Demarcar com linhas espaçadas de 100 em 100 metros para uma melhor visualização. E com o uso da ferramenta "text" apresentar na tela os valores de tempo e distância percorrida pelo objeto.
O objeto alcançará a distância de 800 metros em aproximadamente 28 segundos.

Código:

int d;
int v = 30;
int t = 0;

void setup() {
  background(0);
  size(900, 600);  
  frameRate(1);  
}

void draw() {
  background(0);
  for(int i = 0; i < 9; i++){
  line(i * 100, 0, i * 100, 900);
  stroke(45);
  fill(255);
 }
  println(t, 20,20);
  moveBolaMRU();
  t++;
  text("Tempo: " + t + " seg", 20, 20);
  text("Distância: " + d + " m", 20, 35);
}

void moveBolaMRU() {
  d = v * t;
  println(d);
  ellipse(d, 300, 10, 10);
}

Resultado:


Nenhum comentário:

Postar um comentário