Advertisement
bethdps

Bola MRUV

Sep 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. float tAtual = 0;
  2. //vertical
  3. float vvAtual = 50;
  4. float avAtual = -10;
  5. //horizontal
  6. float espacoh = 0;
  7. float vhAtual = 5;
  8. //dist
  9. float[] dis = new float[2];
  10.  
  11. float descrescimo = 1./40;
  12.  
  13. void setup(){
  14.  size(600,600);
  15. }
  16.  
  17. void draw(){
  18.   background(255);
  19.   mostraMundo();
  20.   dis = lancamento(vhAtual,vvAtual,avAtual,tAtual);
  21.   if(dis[1] < 0){
  22.     dis[1] = 0;
  23.   }
  24.   if(dis[0] < 0){
  25.     dis[0] = 0;
  26.   }
  27.   //println(dvAtual,tAtual);
  28.   fill(255,0,0);
  29.   ellipse(espacoh+dis[0],600-dis[1],10,10);
  30.   if(dis[1] == 0 && tAtual != 0){
  31.     println(dis[1]);
  32.     tAtual = 0;
  33.     espacoh += dis[0];
  34.     vvAtual-=10;
  35.     vhAtual-=0.25;
  36.   }
  37.   tAtual+=descrescimo;
  38. }
  39.  
  40. void mostraMundo(){
  41.   for(int i=0;i<12;i++){
  42.     line(i*50,0,i*50,600);
  43.     line(0,i*50,600,i*50);
  44.   }
  45. }
  46.  
  47. float MRU(float velocidade,float tempo){
  48.   float distancia;
  49.   distancia = velocidade * tempo;
  50.   return (distancia);
  51. }
  52.  
  53. float MRUV(float velocidade, float aceleracao,float tempo){
  54.   float distancia;
  55.   distancia = velocidade * tempo + aceleracao * tempo * tempo/2;
  56.   return (distancia);
  57. }
  58.  
  59. float[] lancamento(float vH,float vV, float a, float t){
  60.   float[] vetor = new float[2];
  61.   vetor[0] = MRU(vH,t);
  62.   vetor[1] = MRUV(vV,a,t);
  63.   return vetor;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement