Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float tAtual = 0;
- //vertical
- float vvAtual = 50;
- float avAtual = -10;
- //horizontal
- float espacoh = 0;
- float vhAtual = 5;
- //dist
- float[] dis = new float[2];
- float descrescimo = 1./40;
- void setup(){
- size(600,600);
- }
- void draw(){
- background(255);
- mostraMundo();
- dis = lancamento(vhAtual,vvAtual,avAtual,tAtual);
- if(dis[1] < 0){
- dis[1] = 0;
- }
- if(dis[0] < 0){
- dis[0] = 0;
- }
- //println(dvAtual,tAtual);
- fill(255,0,0);
- ellipse(espacoh+dis[0],600-dis[1],10,10);
- if(dis[1] == 0 && tAtual != 0){
- println(dis[1]);
- tAtual = 0;
- espacoh += dis[0];
- vvAtual-=10;
- vhAtual-=0.25;
- }
- tAtual+=descrescimo;
- }
- void mostraMundo(){
- for(int i=0;i<12;i++){
- line(i*50,0,i*50,600);
- line(0,i*50,600,i*50);
- }
- }
- float MRU(float velocidade,float tempo){
- float distancia;
- distancia = velocidade * tempo;
- return (distancia);
- }
- float MRUV(float velocidade, float aceleracao,float tempo){
- float distancia;
- distancia = velocidade * tempo + aceleracao * tempo * tempo/2;
- return (distancia);
- }
- float[] lancamento(float vH,float vV, float a, float t){
- float[] vetor = new float[2];
- vetor[0] = MRU(vH,t);
- vetor[1] = MRUV(vV,a,t);
- return vetor;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement