Advertisement
bethdps

Breakout

Oct 11th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. //Bastao
  2. int bastaoX = 0;
  3.  
  4. //Bola
  5. int bolaX = 10;
  6. int dX = 5;
  7. int bolaY = 100;
  8. int dY = 3;
  9.  
  10. // Obstaculos com o booleano que indica se jรก foram destruidos
  11.  
  12. int obs1X = round(random(540));
  13. int obs1Y = 30;
  14. boolean obs1Destroyed = false;
  15.  
  16.  
  17. int obs2X = round(random(540));
  18. int obs2Y = 30;
  19. boolean obs2Destroyed = false;
  20.  
  21. int obsSize = 40;
  22.  
  23. void setup(){
  24.   size(600,600);
  25. }
  26.  
  27. void draw(){
  28.   background(0);
  29.   if(!obs1Destroyed){
  30.     rect(obs1X, obs1Y, obsSize, obsSize);
  31.   }
  32.   if(!obs2Destroyed){
  33.     rect(obs2X, obs2Y, obsSize, obsSize);
  34.   }
  35.  
  36.   rect(bastaoX,580,100,20);
  37.  
  38.   if((keyPressed == true) && (keyCode == RIGHT)){
  39.     if (!(bastaoX >= 500)){
  40.       bastaoX += 5;
  41.     }
  42.   }
  43.   if((keyPressed == true) && (keyCode == LEFT)){
  44.     if (!(bastaoX <= 0)){
  45.        bastaoX -= 5;
  46.     }
  47.   }
  48.  
  49.   ellipse(bolaX, bolaY, 20, 20);
  50.  
  51.   bolaX += dX;
  52.   bolaY += dY;
  53.  
  54.   if (colision() || (bolaY <= 0) || destroyed()) {
  55.     dY *= -1;
  56.   }
  57.  
  58.   if ((bolaX >= 590) || (bolaX <= 10) || destroyed()) {
  59.     dX *= -1;
  60.   }
  61.  
  62.   respawn();
  63. }
  64.  
  65. void respawn(){
  66.   if(bolaY > 650) {
  67.     bolaY = 80;
  68.     obs1Destroyed = false;
  69.     obs2Destroyed = false;
  70.   }
  71. }
  72.  
  73. //calculo da colisao com os objetos
  74. boolean destroyed(){
  75.   if((bolaX >= obs1X) && (bolaX <= obs1X + 40) && (bolaY >= obs1Y) && (bolaY <= obs1Y + 40)){
  76.     if(obs1Destroyed){
  77.       return false;
  78.     }else{
  79.       obs1Destroyed = true;
  80.       return true;
  81.     }
  82.   }
  83.   if((bolaX >= obs2X) && (bolaX <= obs2X + 40) && (bolaY >= obs2Y) && (bolaY <= obs2Y + 40)){
  84.     if(obs2Destroyed){
  85.       return false;
  86.     }else{
  87.       obs2Destroyed = true;
  88.       return true;
  89.     }
  90.   }
  91.   return false;
  92. }
  93.  
  94. //calculo da colisao com o bastao
  95. boolean colision(){
  96.   if(((bolaX >= bastaoX)&& (bolaX <= bastaoX + 100)) && ((bolaY >= 580) && (bolaY <= 585))){
  97.      return true;
  98.   }else{
  99.     return false;
  100.   }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement