Advertisement
AgungAlfiansyah

Untitled

Sep 28th, 2015
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. float x=10, y;
  2. float xSpeed=0, ySpeed=40;
  3. float accel = -0.98;
  4.  
  5. boolean launch=false;
  6. PFont font;
  7.  
  8. void setup(){
  9.   size(500, 500);
  10.   background(0);
  11.   smooth();
  12.   noStroke();
  13.  
  14.   font = createFont("Arial",16,true);
  15.   textFont(font);
  16.   fill(255);
  17.   textAlign(LEFT);
  18.  
  19.   text("atas-bawah -> kec. Y",50,40);
  20.   text("kiri-kanan -> kec. X",50,60);
  21.   text("enter -> launch",50,80);
  22. }
  23.  
  24. void draw(){
  25.   if (launch){
  26.     fill(0,50);
  27.     rect(0,0,width,height);
  28.     fill(255);
  29.    
  30.     x += xSpeed;
  31.     y += ySpeed + 0.5*accel;
  32.     ySpeed += accel;
  33.     ellipse(x, height-y, 5, 5);;
  34.    
  35.     if (y<=0){ ySpeed *=-0.75; y=0;}
  36.   }
  37.  
  38.   else {
  39.     fill(0,50);
  40.     rect(45,0,150,25);
  41.     fill(255);
  42.     text(ySpeed,50,20);
  43.     text(xSpeed,120,20);
  44.   }
  45.  
  46. }
  47.  
  48. void keyPressed() {
  49.   switch (keyCode) {
  50.    case 10: launch = true;
  51.             break;
  52.    case 38: if (ySpeed<100) ySpeed++; else ySpeed=100;  //panah atas
  53.             //println(ySpeed);
  54.             break;
  55.    case 40: if (ySpeed>0) ySpeed--; else ySpeed=0;  //panah bawah
  56.             break;
  57.    case 39: if (xSpeed<20) xSpeed+=0.25; else xSpeed=20;  //panah kanan
  58.             break;
  59.    case 37: if (xSpeed>0) xSpeed-=0.25; else xSpeed=0;  //panah kiri
  60.             break;
  61.    case 32: exit();
  62.             break;
  63.   }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement