23 lines
No EOL
703 B
TypeScript
23 lines
No EOL
703 B
TypeScript
class Obstacle {
|
|
private pipeTop: Entity;
|
|
private pipeBottom: Entity;
|
|
private distanceBetweenPipes: number;
|
|
private padding: number;
|
|
private speed: number;
|
|
private static startX: number;
|
|
|
|
private resetPosition(){
|
|
let randomY = Math.random() * (height - this.padding) + this.padding;
|
|
|
|
this.pipeTop.height = randomY - this.distanceBetweenPipes / 2;
|
|
this.pipeTop.position.x = Obstacle.startX;
|
|
|
|
this.pipeBottom.height = randomY + this.distanceBetweenPipes / 2;
|
|
this.pipeBottom.position.x = Obstacle.startX;
|
|
}
|
|
|
|
public update(){
|
|
this.pipeTop.position.x -= this.speed;
|
|
this.pipeBottom.position.x -= this.speed;
|
|
}
|
|
} |