xxxxxxxxxx
70
let obstacles = [];
let player1;
let timer = 120;
let timeWas = 0;
function setup() {
createCanvas(400, 400);
player1 = new Player(140, 200);
}
function draw() {
background(220);
//floor
line(0, 210, width, 210);
player1.display();
if(frameCount > timeWas+timer && timer != 0) {
timeWas = frameCount;
timer = random(100,500);
obstacles.push(new Obstacle());
}
for (var i = 0; i < obstacles.length; i++) {
obstacles[i].display();
obstacles[i].move();
if (obstacles[i].x < -25)
obstacles.splice(0, 1);
}
}
function keyPressed() {
console.log(keyCode);
if (keyCode == 32)
player1.jump();
}
function Player(x, y) {
this.x = x;
this.y = y;
this.j = 2;
this.display = function() {
ellipse(this.x, this.y, 20);
if (this.y < 200)
this.y = this.y + 1;
if(this.y == 200)
this.j = 2;
}
this.jump = function() {
if(this.j > 0) {
this.y -= 90;
this.j--;
}
}
}
function Obstacle() {
this.x = width;
this.display = function() {
rect(this.x, 210-60, 20, 60);
}
this.move = function() {
this.x = this.x - 1;
}
}