Advertisement
Nojus_Globys

may03

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