Advertisement
Nojus_Globys

apr26

Apr 26th, 2023
435
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1.  
  2. float
  3.   // ball
  4.     ballX = 0,
  5.     ballY = 0,
  6.     ballSize, // diametras
  7.     ballStep,
  8.   // paddle
  9.     paddleX,
  10.     paddleY,
  11.     paddleW,
  12.     paddleH,
  13.     paddleStep;
  14.  
  15. void setup () {
  16.   size (1280, 740);
  17.   rectMode (CENTER);
  18.  
  19.   ballSize = height * 0.1;
  20.   ballStep = width * 0.01;
  21.  
  22.   paddleX = width * 0.5;
  23.   paddleY = height * 0.95;
  24.   paddleW = width * 0.125;
  25.   paddleH = height * 0.03;
  26.   paddleStep = width * 0.01;
  27.  
  28.   //paddleW = width;
  29.   //paddleX = width * 0.1;
  30.  
  31.   //circle (ballX, ballY, ballSize);
  32. }
  33.  
  34. void ball () {
  35.   // kamuolio judėjimas
  36.   ballX += ballStep;
  37.   ballY += ballStep;
  38.  
  39.   if (ballY > height)
  40.     stop ();
  41.    
  42.   fill (255);
  43.   if (ballY + ballSize / 2 > paddleY - paddleH / 2) { // patikrinu aukštį
  44.     if (ballX > paddleX - paddleW / 2 && ballX < paddleX + paddleW / 2) { // patikrinu plotį
  45.     // ar kamuolys dešiniau už kairį paddle kraštą
  46.     // ar kamuolys kairiau už dešinį paddle kraštą
  47.       // pažymiu, kad yra kamuolio kontaktas su paddle
  48.       fill (0, 255, 0);
  49.       stop ();
  50.     }
  51.   }
  52.   circle (ballX, ballY, ballSize);
  53. }
  54.  
  55. void draw () {
  56.   //background (random(255), random(255), random(255)); // mirguliavimas
  57.   background (0);
  58.   rect (paddleX, paddleY, paddleW, paddleH); // paddle
  59.   ball ();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement