Advertisement
Nojus_Globys

mar28

Mar 28th, 2023
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 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.   //paddleW = width;
  23.   paddleH = height * 0.03;
  24.    
  25.   ballSize = height * 0.1;
  26.   paddleStep = ballStep = width * 0.01;
  27.   // 1280 * 0.01 = 12.8
  28.  
  29.   //paddleX = width / 2;
  30.   //ballX = paddleX - paddleW / 2;
  31.   //paddleY = height / 2;
  32.   //ballY = paddleY - paddleH * 2;
  33.   //circle (ballX, ballY, ballSize);
  34.   //rect (paddleX, paddleY, paddleW, paddleH);
  35.   //println ("paddleY: " + str(paddleY));
  36.  
  37.   //paddleX = 0;
  38.   //noStroke ();
  39.   //stroke (50, 50, 50); // rgb
  40.   //strokeWeight (50);
  41. }
  42.  
  43. void paddle () {
  44.   fill (255, 0, 0);
  45.   rect (paddleX, paddleY, paddleW, paddleH);
  46.  
  47.   if (keyPressed) {
  48.     //if (key == 'a')
  49.     if (keyCode == LEFT && paddleX > 0)
  50.       paddleX -= paddleStep;
  51.     if (keyCode == RIGHT && paddleX < width)
  52.       paddleX += paddleStep;
  53.   }
  54. }
  55.  
  56. void ball () {
  57.   fill (255);
  58.  
  59.   ballX += ballStep;
  60.   ballY += ballStep;
  61.   println (ballY);
  62.  
  63.   //if (true)
  64.   //if (ballY > height / 2)
  65.  
  66.  
  67.  
  68.   if (ballY + ballSize / 2 > paddleY - paddleH / 2){
  69.     if (
  70.      ballX > paddleX - paddleW / 2
  71.      //ball dešiniau nei kairys paddle kraštas (x)
  72.      &&
  73.      ballX < paddleX + paddleW / 2
  74.      // ball kairiau nei dešinys paddle kraštas (x)
  75.     ) {
  76.      
  77.       fill (0, 255, 0);
  78.       stop ();
  79.     }
  80.   }
  81.  
  82.   if (ballY > height)
  83.     stop ();
  84.    
  85.   circle (ballX, ballY, ballSize);
  86. }
  87.  
  88. void draw () {
  89.   background (0);
  90.   paddle ();
  91.   ball ();
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement