Advertisement
Nojus_Globys

mar22

Mar 22nd, 2023
632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | Software | 0 0
  1.  
  2. PImage
  3.   donut,
  4.   player;
  5.  
  6. int score = 0;
  7.  
  8. float
  9.   playerX,
  10.   playerY,
  11.   step,
  12.   playerSize,
  13.  
  14.   donutX,
  15.   donutY,
  16.   donutSize;
  17.  
  18. boolean
  19.   left, // false
  20.   right, // true
  21.   up, // true
  22.   down; // false
  23.  
  24. void setup () {
  25.   size (1200, 800);
  26.   imageMode (CENTER);
  27.  
  28.   donut = loadImage ("data/donut.png");
  29.   player = loadImage ("data/player.png");
  30.  
  31.   playerX = width / 2;
  32.   playerY = height / 2;
  33.   step = height * 0.02; // 800 * 0.15 = 16
  34.   playerSize = height * 0.15; // 120
  35.  
  36.   donutX = donutY = donutSize = height * 0.1;
  37. }
  38.  
  39. void donut () {
  40.   image (donut, donutX, donutY, donutSize, donutSize);
  41.  
  42.   float c = dist(donutX, donutY, playerX, playerY);
  43.  
  44.   if (c < (playerSize + donutSize)/2) { // jei veikėjas yra ant spurgos
  45.     //score += 1; // taškai didėja
  46.     //score = score + 1;
  47.     ++score;
  48.     donutX = random (0, width);
  49.     donutY = random (0, height);
  50.   }
  51.  
  52.   println (score);
  53. }
  54.  
  55. void player () {
  56.   image (player, playerX, playerY, playerSize, playerSize);
  57.  
  58.   if (left && playerX > 0) // kol kryptis į kairę ir veikėjas dar lange
  59.     playerX -= step;
  60.   if (right && playerX < width) // kol kryptis į dešinę ir veikėjas dar lange
  61.     playerX += step;
  62.   if (up && playerY > 0) // kol kryptis į viršų ir veikėjas dar lange
  63.     playerY -= step;
  64.   if (down && playerY < height) // kol kryptis į apačią ir veikėjas dar lange
  65.     playerY += step;
  66.     // || &&
  67. }
  68.  
  69. void keyPressed () {
  70.   if (key == 'a')
  71.     left = true;
  72.   if (key == 'd')
  73.     right = true;
  74.   if (key == 'w')
  75.     up = true;
  76.   if (key == 's')
  77.     down = true;
  78. }
  79.  
  80. void keyReleased () {
  81.   left = right = up = down = false;
  82. }
  83.  
  84. void draw () {
  85.   background (240, 240, 255);
  86.   donut ();
  87.   player ();
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement