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