Flappy Bird

42 0 0
                                        

tab 2

function Pipe() {

this.spacing = 175;

this.top = random(height / 6, 3 / 4 * height);

this.bottom = height - (this.top + this.spacing);

this.x = width;

this.w = 80;

this.speed = 6;

this.highlight = false;

this.hits = function(bird) {

if (bird.y < this.top || bird.y > height - this.bottom) {

if (bird.x > this.x && bird.x < this.x + this.w) {

this.highlight = true;

return true;

}

}

this.highlight = false;

return false;

}

this.show = function() {

fill(255);

if (this.highlight) {

fill(255, 0, 0);

}

rect(this.x, 0, this.w, this.top);

rect(this.x, height-this.bottom, this.w, this.bottom);

}

this.update = function() {

this.x -= this.speed;

}

this.offscreen = function() {

if (this.x < -this.w) {

return true;

} else {

return false;

}

}

}


tab1


var bird;

var pipes = [];

function setup() {

createCanvas(640, 480);

bird = new Bird();

pipes.push(new Pipe());

}

function draw() {

background(0);

for (var i = pipes.length-1; i >= 0; i--) {

pipes[i].show();

pipes[i].update();

if (pipes[i].hits(bird)) {

console.log("HIT");

}

if (pipes[i].offscreen()) {

pipes.splice(i, 1);

}

}

bird.update();

bird.show();

if (frameCount % 75 == 0) {

pipes.push(new Pipe());

JavaScript CodingWhere stories live. Discover now