Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Xcar=0, repeatY=0; //Координаты машины
- float blockX=58, blockY=0; //Препядствие
- float blockZ=58, blockC=0;
- float blockU=58, blockI=0;
- int score=0;
- int NUMline=0;
- float r=0.0;
- PImage imgUP, imgLEFT, imgRIGHT;
- PImage imgCAR;
- PImage imgTREE;
- PImage imgGameOver;
- PImage title1, title2, text1, text2;
- //==============================================
- void setup()
- {
- size(1080, 800); //1080x1600
- frameRate(10);
- title1 = loadImage("title_1.png");
- title2 = loadImage("title_2.png");
- text1 = loadImage("text_1.png");
- text2 = loadImage("text_2.png");
- //Машины 400х400px
- imgUP = loadImage("car_1_300x300_UP.png");
- imgLEFT = loadImage("car_1_300x300_LEFT.png");
- imgRIGHT = loadImage("car_1_300x300_RIGHT.png");
- Xcar=0;
- r=0;
- imgCAR = loadImage("car_2_300x300_UP.png");
- //Карта
- imgTREE = loadImage("palm_1_300x300.png");
- //Game over 600x600px
- imgGameOver = loadImage("game_over.png");
- object1 = new MapObjectsBackground(-400, imgTREE);
- object2 = new MapObjectsBackground(-800, imgTREE);
- object3 = new MapObjectsBackground(-1200, imgTREE);
- object4 = new MapObjectsBackground(-1600, imgTREE);
- line1 = new MapObjectsRoad(0);
- line2 = new MapObjectsRoad(-300);
- line3 = new MapObjectsRoad(-600);
- line4 = new MapObjectsRoad(-900);
- line5 = new MapObjectsRoad(-1200);
- }
- void draw()
- {
- //КАРТА
- //background(random(200, 255), random(0, 200), random(200, 255));
- background(11, 124, 23);
- fill(30);
- rect(216, 0, 216*3, 1600);
- //РАЗМЕТКА
- stroke(255, 205, 0);
- strokeWeight(10);
- line(216, 0, 216, 1600);
- line(216*4, 0, 216*4, 1600);
- line1.move();
- line2.move();
- line3.move();
- line4.move();
- line5.move();
- //ДЕРЕВЬЯ
- object1.move();
- object2.move();
- object3.move();
- object4.move();
- //ПРЕПЯДСТВИЕ 1
- float hitX = blockX-100, hitY = blockY+280; //хитбокс препядствия
- fill(0, 0, 0, 0);
- noStroke();
- rect(blockX-100, blockY+280, 200, 20);
- pushMatrix();
- translate(216, 0);
- fill(230);
- image(imgCAR, blockX, blockY);
- //rect(blockX, blockY, 100, 300);
- blockY+=20;
- if (blockY > height)
- {
- blockY=-300;
- blockX=round(random(0, 2))*216+58;
- score++;
- }
- popMatrix();
- pushMatrix();
- translate(216, 0);
- fill(230);
- image(imgCAR, blockZ, blockC);
- //rect(blockX, blockY, 100, 300);
- blockC+=20;
- if (blockC > height)
- {
- blockC=-300;
- blockZ=round(random(0, 2))*216+58;
- score++;
- }
- popMatrix();
- pushMatrix();
- translate(390, 500);
- //Влево
- if (keyPressed)
- {
- if (key == 'a' || key == 'A' || key == 'ф' || key == 'Ф')
- {
- Xcar-=10;
- image(imgLEFT, Xcar, 0);
- }
- }
- //Вправо
- if (keyPressed)
- {
- if (key == 'd' || key == 'D' || key == 'в' || key == 'В')
- {
- Xcar+=10;
- image(imgRIGHT, Xcar, 0);
- }
- }
- else
- {
- image(imgUP, Xcar, 0);
- }
- popMatrix();
- //СТОЛКНОВЕНИЯ
- if (Xcar < -240 || Xcar > 240)
- {
- image(imgGameOver, 240, 500);
- frameRate(1);
- }
- if (Xcar >= (hitX-250) && Xcar <= (hitX-100) && hitY==1300)
- {
- image(imgGameOver, 240, 500);
- frameRate(1);
- }
- textSize(30);
- fill(255,0,0);
- text(score/2, 10,30);
- //МЕНЮ
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement