Advertisement
Nojus_Globys

mar28

Apr 4th, 2023
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | Software | 0 0
  1. float
  2. // paddle
  3.   paddleX,
  4.   paddleY,
  5.   paddleW, // plotis
  6.   paddleH, // aukštis
  7.   paddleStep,
  8. // ball
  9.   ballX = 0,
  10.   ballY = 0,
  11.   ballSize, // diametras
  12.   ballStep;
  13.  
  14. void setup () {
  15.   size (1280, 700);
  16.   rectMode (CENTER);
  17.  
  18.   paddleX = width * 0.5; // per vidurį
  19.   paddleY = height * 0.95; // apačioje
  20.  
  21.   paddleW = width * 0.125;
  22.   paddleH = height * 0.03;
  23.    
  24.   ballSize = height * 0.1;
  25.   paddleStep = ballStep = width * 0.01;
  26. }
  27.  
  28. void paddle () {
  29.   fill (255, 0, 0);
  30.   rect (paddleX, paddleY, paddleW, paddleH);
  31.  
  32.   if (keyPressed) {
  33.     if (keyCode == LEFT && paddleX > 0)
  34.       paddleX -= paddleStep;
  35.     if (keyCode == RIGHT && paddleX < width)
  36.       paddleX += paddleStep;
  37.   }
  38. }
  39.  
  40. void ball () {
  41.   fill (255);
  42.  
  43.   ballX += ballStep;
  44.   ballY += ballStep;
  45.  
  46.   if (ballY + ballSize / 2 > paddleY - paddleH / 2){
  47.     if (
  48.      ballX > paddleX - paddleW / 2
  49.      //ball dešiniau nei kairys paddle kraštas (x)
  50.      &&
  51.      ballX < paddleX + paddleW / 2
  52.      // ball kairiau nei dešinys paddle kraštas (x)
  53.     ) {
  54.       fill (0, 255, 0);
  55.       stop ();
  56.     }
  57.   }
  58.  
  59.   if (ballY > height)
  60.     stop ();
  61.    
  62.   circle (ballX, ballY, ballSize);
  63. }
  64.  
  65. void draw () {
  66.   background (0);
  67.   paddle ();
  68.   ball ();
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement