Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int gwX = 70;
- int gwY = 240;
- int yOrd = 1;
- int itemCounter = 0;
- int[] lol = new int[] {135, 205, 275, 345, 415};
- int doorCounter = 0;
- boolean doorState = false;
- void setup() {
- size(512, 348);
- }
- void draw() {
- background(#C0C0C0);
- fill(#00FF00);
- rect(0, 190, 65, 20);
- fill(125);
- rect(0, 0, 45, 190);
- fill(255);
- rect(5, 160, 25, 30);
- noFill();
- //falling object
- yOrd++;
- if (yOrd==gwY) {
- gwX=70;
- }
- if (yOrd < 300) {
- rect(lol[itemCounter], yOrd, 25, 25);
- } else {
- yOrd = 0;
- if (itemCounter <4) {
- itemCounter++;
- } else {
- itemCounter = 0;
- }
- }
- //left door
- rect(0, 220, 55, 80);
- rect(5, 225, 20.5, 30);
- rect(30, 225, 20.5, 30);
- rect(5, 260, 20.5, 30);
- rect(30, 260, 20.5, 30);
- //right door closed
- doorCounter = doorCounter - 1;
- if (doorCounter <=0) {
- doorState = !doorState;
- }
- if (doorState == true) {
- fill(#FFFFFF);
- rect(455, 220, 55, 80);
- rect(460, 225, 20.5, 30);
- rect(485, 225, 20.5, 30);
- rect(460, 260, 20.5, 30);
- rect(485, 260, 20.5, 30);
- //right door open
- } else
- {
- fill(#FFFFFF);
- rect(455, 220, 55, 80);
- rect(405, 220, 55, 80);
- doorCounter = (int)random(180, 480);
- }
- //player
- ellipse(gwX, gwY, 25, 25);
- rect(gwX-10, gwY + 10, 25, 25);
- }
- //player movement
- void keyPressed(KeyEvent k) {
- int key = k.getKeyCode();
- if (key == RIGHT ) {
- if ( gwX < 470) {
- gwX += 70;
- println("Move forward:", " ", gwX);
- } else
- println("no passing the exit door");
- }
- if (key == LEFT) {
- if (gwX > 70) {
- gwX -= 70;
- println("Step Back: ", gwX);
- } else
- println("no moving past door");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement