domingo, 31 de janeiro de 2016

Tarefa 05 - Movimento Balístico

Tarefa:
alterar a aplicação de lançamento balístico para recálculo a cada 0,1 segundo (= 10 fps), porém mantendo o tempo real.

// Criei duas variáveis diferentes para o movimento vertical e para o movimento horizontal, bem como, duas variáveis diferentes para a distância. Como a atividade acrescentava um tempo float, tive que mudar algumas variáveis para float também.

int vAtualH = 10;
int vAtualV = 10;
int aAtual = -1;
float tAtual = 0;
float dAtualH;
float dAtualV;

void setup(){
  frameRate(10);
  size(600,600);
   

  }
  

void draw(){
  background(25,25,112);
  dAtualV = MRUV(vAtualV,aAtual,tAtual);
  dAtualH = MRU(vAtualH,tAtual);
    println(tAtual,dAtualH);
    ellipse(dAtualH, 600 - dAtualV,10,10);
    tAtual = tAtual + 0.1;
mostraGrade();
}

float MRUV(int v, int a, float t){
  float d = v*t + a*t*t/2;
  return(d);
}

float MRU(int v, float t){
  float d = v*t;
  return(d);
}

void mostraGrade(){
  for(int i=0; i<12; i++){
    line(i*50,0,i*50,600);
    line(0,i*50,600,i*50);
  }
}


Nenhum comentário:

Postar um comentário