xxxxxxxxxx
86
var bg, bgi;
var door, doorI, doorG;
var climber, climberI, climberG;
var ghost, ghostI;
var score = 0;
var PLAY = 0;
var END = 1;
var gameState = PLAY;
var spook;
function preload(){
bgi = loadImage('tower.png');
doorI = loadImage('door.png');
climberI = loadImage('climber.png');
ghostI = loadImage('ghost-standing.png');
spook = loadSound('spooky.wav');
}
function setup(){
createCanvas(600,600)
bg = createSprite(width/2, height/2)
bg.addImage("Background",bgi);
bg.velocityY = 2;
ghost = createSprite(width/2,height/2);
ghost.scale = 0.5 ;
ghost.addImage("Ghost Standing", ghostI);
ghost.setCollider("rectangle", 0, 30,ghost.width,ghost.height+80);
// ghost.debug = true;
doorG = new Group();
climberG = new Group();
}
function draw(){
background(0)
if(gameState == PLAY){
if(bg.y >= height/2 + 105){
bg.y = height/2 ;
}
ghost.x = mouseX;
ghost.y = mouseY;
if(ghost.x > 463){
ghost.x = 463
}
if(ghost.x < 137){
ghost.x = 137
}
ghost.depth += 1;
if(climberG.isTouching(ghost)){
gameState = END;
}
createDoor();
createClimber();
}else if(gameState == END){
bg.visible = false;
climber.visible = false;
ghost.visible = false;
door.visible = false;
spook.play();
textSize(30);
textAlign(CENTER);
fill("red");
text("Game Over", width/2, height/2)
noLoop();
}
drawSprites();
}
function createDoor(){
if(frameCount % 70 == 0){
door = createSprite(Math.round(random(100,500)),100)
door.addImage("Door",doorI);
doorG.add(door);
doorG.setLifetimeEach(90);
doorG.setVelocityEach(0,6);
}
}
function createClimber(){
if(frameCount % 70 == 0){
climber = createSprite(door.x,door.y + 50)
climber.addImage("Climber",climberI);
climberG.add(climber);
climberG.setLifetimeEach(90);
climberG.setVelocityEach(0,6);
// climber.debug = true;
}
}