Advertisement
Nojus_Globys

02-21

Feb 7th, 2023 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | Software | 0 0
  1.  
  2. PImage // kintamojo tipas - paveiksliukas
  3.   lion,
  4.   car;
  5.  
  6. int
  7.   // pozicijos
  8.   lionX, lionY,
  9.   carX, carY,
  10.  
  11.   // dydžiai
  12.   // plotis auštis
  13.   lionW, lionH,
  14.   carW, carH,
  15.  
  16.   // greičiai
  17.   carSpeed,
  18.  
  19.   lionStep = 1,
  20.   maxStep,
  21.  
  22.   road; // horizontali linija, žyminti kelią
  23.  
  24. boolean measure = true;
  25.  
  26. void setup () {
  27.   size (1280, 740);
  28.  
  29.   lion = loadImage ("data/lion.png");
  30.   car = loadImage ("data/car.png");
  31.  
  32.   imageMode (CENTER);
  33.  
  34.   // (float)2500
  35.   //float size1 = height / float(2500);
  36.   //println (size1);
  37.   //println (size2);
  38.   float size = height / 2500.0; // 0.3
  39.   // 559 * 0.296 = 165.464
  40.   // originalus * koeficientas
  41.   lionW  = (int)(lion.width * size);
  42.   lionH = (int)(lion.height * size);
  43.   carW = (int)(car.width * size);
  44.   carH = (int)(car.height * size);
  45.  
  46.   road = height - height / 4;
  47.  
  48.   //image (lion, width / 2, height / 2, lion.width * 0.5, lion.height * 0.5);
  49.   //rect (x, y, w, h);
  50.  
  51.   lionX = carX = width / 2;
  52.   //carX = 0;
  53.   carY = road;
  54.  
  55.   lionY = road - carH - lionH / 2;
  56.  
  57.   carSpeed = width / 50;
  58. }
  59.  
  60. void car () {
  61.   image (car, carX, carY, carW, carH);
  62.   //image (car, 0, carY, carW, carH);
  63.   carX += carSpeed;
  64.  
  65.   if (carX - carW > width)
  66.     carX = - carW;
  67.    
  68.   // jeigu liūtas susidūrė su automobiliu, žaidimas stabdomas
  69.   if (
  70.     carX + carW / 2 > lionX - lionW / 2 &&
  71.     carX - carW / 2 < lionX + lionW / 2 &&
  72.     lionY == road
  73.   ) // automobilio nosis atsitrenkė į liūto nosį
  74.   // 7 == 8
  75.     stop ();
  76.  
  77. }
  78.  
  79. void lion () {
  80.   image (lion, lionX, lionY, lionW, lionH);
  81.   lionY += lionStep;
  82.   lionStep += 2; // pagreitis
  83.   //println(lionStep);
  84.     // gal ir turi būti 1
  85.  
  86.   if (lionY > road) {
  87.     if (measure == true) {
  88.       maxStep = lionStep;
  89.       measure = false;
  90.     }
  91.     lionY = road;
  92.     // lionStep = 0;
  93.     println (maxStep);
  94.   }
  95. }
  96.  
  97. void keyPressed () {
  98.   if (key == ' ' && lionY == road)
  99.     lionStep = -maxStep;
  100.     // nepriimti klaviatūros įvesties (3s)
  101.    
  102.     // lionY = int(height * 0.3);
  103.     // -= lionStep;
  104. }
  105.  
  106. void draw () {
  107.   background (125, 195, 255); // šviesiai mėlyna
  108.   car ();
  109.   lion ();
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement