Advertisement
vencinachev

UKTC Ball Game

Dec 9th, 2018
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. /* променливи за характеристиките на падащото топче -
  2.   позиция (x, y), радиус и скорост */
  3. float ballX = 100;
  4. float ballY = 0;
  5. float ballR = 10;
  6. float ballSpeed = 1;
  7.  
  8. float heroR = 20; // радиус на хващащото топче
  9.  
  10. int score = 10; // резултат - начален резултат 10
  11.  
  12. boolean gameOver = false; // променлива, която ни казва дали играта е загубена
  13.  
  14. void setup(){
  15.   size(600, 600);
  16.   frameRate(200);  // честота на изпъление на draw() - пъти в секунда
  17. }
  18.  
  19. void draw(){
  20.   if (!gameOver){   // ако играта не е загубена
  21.     background(0);
  22.     fill(255, 255, 0);
  23.     ellipse(mouseX, mouseY, 2*heroR, 2*heroR);
  24.     ellipse(ballX, ballY, 2*ballR, 2*ballR);
  25.     ballY = ballY + ballSpeed;
  26.    
  27.     // ако падащото топчето достигне долния край на прозореца
  28.     if (ballY > height) {
  29.       score--;
  30.       if (score <= 0){     // ако резултата е <= 0 изпълняваме gameOver
  31.         gameOver = true;
  32.       }
  33.       ballSpeed += 0.1;
  34.       ballY = 0;
  35.       ballX = random(0, width);
  36.     }
  37.    
  38.     // ако хванем падащото топче
  39.     if (dist(mouseX, mouseY, ballX, ballY) < ballR + heroR){
  40.       score++;
  41.       ballSpeed += 0.1;
  42.       ballY = 0;
  43.       ballX = random(0, width);
  44.     }
  45.     // размер на шрифта
  46.     textSize(30);
  47.     // изписване на текста на определена позиция
  48.     text("Score: " + score, 400, 100);
  49.   } else {      // ако играта е загубена
  50.     background(255);
  51.     text("GAME OVER! Press R to continue...", 50, 300);
  52.     if (keyPressed && key == 'r'){   // ако натиснем клавиша 'r', започваме отначало
  53.       // връщане на началното състояние на играта
  54.       score = 10;
  55.       ballSpeed = 1;
  56.       ballY = 0;
  57.       ballX = random(0, width);
  58.       gameOver = false;
  59.     }
  60.   }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement