// Neuro-Evolution Flappy Bird with TensorFlow.js class Pipe { constructor() { this.spacing = 125; this.top = random(height / 6, (3 / 4) * height); this.bottom = height - (this.top + this.spacing); this.x = width; this.w = 80; this.speed = 6; } hits(bird) { if (bird.y < this.top || bird.y > height - this.bottom) { if (bird.x > this.x && bird.x < this.x + this.w) { return true; } } return false; } show() { fill(75, 127, 83); rectMode(CORNER); rect(this.x, 0, this.w, this.top); rect(this.x, height - this.bottom, this.w, this.bottom); } update() { this.x -= this.speed; } offscreen() { if (this.x < -this.w) { return true; } else { return false; } } }