Advertisement
Nojus_Globys

pong

Jan 18th, 2023 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | Software | 0 0
  1.  
  2. int
  3.     // ball
  4.     ballX = 0, // pradedu nuo viršutinio kairiojo kampo
  5.     ballY = 0,
  6.     wayX = 1, // ballX direction (positive of negative)
  7.     wayY = 1, // ballY direction (positive or negative)
  8.     ballStep, // ball speed
  9.     ballSize,
  10.    
  11.     // paddle
  12.     paddleX,
  13.     paddleY,
  14.     paddleW, // paddle width
  15.     paddleH, // paddle height
  16.     paddleStep; // paddle speed
  17.    
  18.  
  19. void setup () {
  20.     //frameRate (300);
  21.     size (1280, 740);
  22.     rectMode (CENTER);
  23.    
  24.     ballStep = width / 100;
  25.     ballSize = height / 10;
  26.    
  27.     paddleX = width / 2;
  28.     paddleY = int(height * 0.95);
  29.     paddleW = width / 8;
  30.     paddleH = height / 30;
  31.     paddleStep = width / 100;
  32.    
  33.     textSize(128);
  34. }
  35.  
  36. void ball () {
  37.     ballX += ballStep * wayX;
  38.     ballY += ballStep * wayY;
  39.  
  40.     if ((ballX < 0) || (ballX > width)) // tikrinu šonus
  41.         wayX *= -1;
  42.        
  43.     if (
  44.         (ballY < 0) || // tikrinu viršų
  45.             ((ballY + ballSize / 2 > paddleY - paddleH / 2) // apačia, atsimušti tik tada, jei liečia paddle
  46.             &&
  47.             (ballX > paddleX - paddleW/2 && ballX < paddleX + paddleW/2))
  48.     )
  49.         wayY *= -1;
  50.    
  51.     if (ballY > height)
  52.         stop ();
  53.    
  54.     fill (255);
  55.     circle (ballX, ballY, ballSize);
  56. }
  57.  
  58. void paddle () {
  59.     if (keyPressed) {
  60.         if (keyCode == RIGHT)
  61.             paddleX += paddleStep;
  62.         if (keyCode == LEFT)
  63.             paddleX -= paddleStep;
  64.     }
  65.    
  66.     fill (255, 0, 0);
  67.     rect (paddleX, paddleY, paddleW, paddleH);
  68. }
  69.  
  70. void draw () {
  71.     background (0);
  72.     ball ();
  73.     paddle ();
  74.     //text (frameCount, 1000, 200);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement