Advertisement
Nojus_Globys

apr18

Apr 18th, 2023
695
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 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. int
  15.   ballWayX = 1, // panašu į boolean (true / false)
  16.   ballWayY = 1; // 1 (true) ; -1 (false)
  17.  
  18. void setup () {
  19.   size (1280, 750);
  20.   rectMode (CENTER);
  21.  
  22.   paddleX = width * 0.5; // per vidurį
  23.   paddleY = height * 0.95; // apačioje
  24.  
  25.   paddleW = width * 0.125;
  26.   //paddleW = width;
  27.   paddleH = height * 0.03;
  28.    
  29.   ballSize = height * 0.1;
  30.   paddleStep = ballStep = width * 0.01;
  31.   //ballStep = width * 0.008;
  32.   // 1280 * 0.01 = 12.8
  33.  
  34.   //paddleX = width / 2;
  35.   //ballX = paddleX - paddleW / 2;
  36.   //paddleY = height / 2;
  37.   //ballY = paddleY - paddleH * 2;
  38.   //circle (ballX, ballY, ballSize);
  39.   //rect (paddleX, paddleY, paddleW, paddleH);
  40.   //println ("paddleY: " + str(paddleY));
  41.  
  42.   //paddleX = 0;
  43.   //noStroke ();
  44.   //stroke (50, 50, 50); // rgb
  45.   //strokeWeight (50);
  46. }
  47.  
  48. void paddle () {
  49.   fill (255, 0, 0);
  50.   rect (paddleX, paddleY, paddleW, paddleH);
  51.  
  52.   if (keyPressed) {
  53.     //if (key == 'a')
  54.     if (keyCode == LEFT && paddleX > 0)
  55.       paddleX -= paddleStep;
  56.     if (keyCode == RIGHT && paddleX < width)
  57.       paddleX += paddleStep;
  58.   }
  59. }
  60.  
  61. void ball () {
  62.   //fill (255);
  63.   fill (random (255), random (255), random (255));
  64.  
  65.   ballX += ballStep * ballWayX;
  66.   ballY += ballStep * ballWayY;
  67.   println (ballY);
  68.  
  69.   // ballStep 13; -13
  70.   //if (true)
  71.   //if (ballY > height / 2)
  72.  
  73.   // atsimuša nuo dešinės ir kairės
  74.    if (ballX > width || ballX < 0)
  75.       //atsimuša
  76.       ballWayX *= -1;
  77.       // 1 -> -1
  78.       // -1 -> 1
  79.      
  80.    if (ballY < 0)
  81.      ballWayY = 1;
  82.  
  83.   if (ballY + ballSize / 2 > paddleY - paddleH / 2){
  84.     if (
  85.      ballX > paddleX - paddleW / 2
  86.      //ball dešiniau nei kairys paddle kraštas (x)
  87.      &&
  88.      ballX < paddleX + paddleW / 2
  89.      // ball kairiau nei dešinys paddle kraštas (x)
  90.     ) {
  91.       ballWayY = -1;
  92.       //fill (0, 255, 0);
  93.       //stop ();
  94.     }
  95.   }
  96.  
  97.   if (ballY > height)
  98.     stop ();
  99.    
  100.   circle (ballX, ballY, ballSize);
  101. }
  102.  
  103. void draw () {
  104.   background (0);
  105.   paddle ();
  106.   ball ();
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement