xxxxxxxxxx
53
let dino;
let obstacles = [];
let lastOb = 0;
let lastObRate = 110;
let score = 0;
function setup() {
createCanvas(600, 400);
dino = new Dino(50, height - 20);
newObstacle()
}
function keyPressed() {
if (key == " " || key == "ArrowUp") {
dino.jump();
} else if (key == "o") {
newObstacle();
}
}
function draw() {
lastOb++;
if (frameCount % 5 == 0) score += 1;
if (lastOb > lastObRate) {
newObstacle(score);
}
background(255);
dino.show();
dino.move();
for (let o of obstacles) {
o.move();
if (dino.hit(o)) {
score = 0;
lastObRate = 110;
}
o.show();
}
let l = obstacles.length;
obstacles = obstacles.filter(o => !o.outOfScreen());
score += (l - obstacles.length) * 20;
fill(0);
textSize(32);
text(score, 10, 30);
}
function newObstacle(score) {
obstacles.push(new Obstacle(score));
lastOb = 0;
lastObRate -= 5;
}