Advertisement
Nojus_Globys

gifts

Dec 22nd, 2022
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | Software | 0 0
  1. PImage
  2.     sprite, // veikėjas
  3.     objects, // visos dovanos (masyvas)
  4.     candy; // sandainis (iškirptas iš visų dovanų)
  5.  
  6. int
  7.     spriteX,
  8.     spriteY,
  9.     spriteSize,
  10.     step,
  11.    
  12.     candyX,
  13.     candyY,
  14.     candySize,
  15.    
  16.     score = 0;
  17.  
  18. void setup() {
  19.     size(1200, 800);
  20.     background(255);
  21.  
  22.     sprite = loadImage("sprite.png");
  23.     objects = loadImage("objects.png");
  24.  
  25.     candy = objects.get(0, 100, 100, 100);
  26.    
  27.     spriteX = width / 2;
  28.     spriteY = height / 2;
  29.     spriteSize = height / 5;
  30.     step = height / 50;
  31.    
  32.     candyX = candyY = candySize = height / 7;
  33. }
  34.  
  35. void draw() {
  36.     background(255);
  37.     gift();
  38.     score ();
  39.        
  40.     if (keyPressed && keyCode == RIGHT)
  41.         spriteX += step;
  42.     else if (keyPressed && keyCode == LEFT)
  43.         spriteX -= step;
  44.     else if (keyPressed && keyCode == UP)
  45.         spriteY -= step;
  46.     else if (keyPressed && keyCode == DOWN)
  47.         spriteY += step;
  48.    
  49.     image(sprite, spriteX, spriteY, spriteSize, spriteSize);
  50. }
  51. void gift() {
  52.     if ( // jei veikėjas ant dovanos
  53.         spriteX > candyX - candySize &&
  54.         spriteX < candyX + candySize &&
  55.         spriteY > candyY - candySize &&
  56.         spriteY < candyY + candySize
  57.      ) {
  58.         candyX = (int)random(width - candySize); // piešiu dovaną kitoje vietoje
  59.         candyY = (int)random(height - candySize);
  60.         ++score;
  61.     }
  62.    
  63.     image(candy, candyX, candyY, candySize, candySize); // dovana
  64. }
  65.  
  66. void score () {
  67.     fill (0);
  68.     textSize (candySize);
  69.     text (score, width - candySize * 1.5, candySize);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement