wosn do los

This commit is contained in:
dhain 2022-11-29 11:39:32 +01:00
parent 04ef8a872d
commit 43390fe7ce
5 changed files with 32 additions and 10 deletions

View file

@ -1,13 +1,19 @@
let obstacle: Obstacle;
function setup() {
createCanvas(400, 400)
background(187)
line(0,0, 400,400)
obstacle = new Obstacle(new Pipe(new Position(width, 0), 20, 50, 0), new Pipe(new Position(width, 300), 20, 50, 0))
}
function draw() {
background(187)
// obstacle.draw()
// obstacle.update()
}
function keyPressed() {
}
//
// function keyPressed() {
//
// }

View file

@ -35,7 +35,7 @@ abstract class Entity {
this._fill = fill;
}
public abstract update();
public abstract update(): void;
public draw() {
fill(this._fill);
rect(this.position.x, this.position.y, this.width, this.height);

View file

@ -1,11 +1,17 @@
class Obstacle {
class Obstacle extends Entity {
private pipeTop: Entity;
private pipeBottom: Entity;
private distanceBetweenPipes: number;
private padding: number;
private speed: number;
private distanceBetweenPipes: number = 50;
private padding: number = 50;
private speed: number = 10;
private static startX: number;
constructor(pipeTop: Entity, pipeBottom: Entity) {
super(pipeTop.position, pipeTop.width, height, 0);
this.pipeTop = pipeTop;
this.pipeBottom = pipeBottom;
}
private resetPosition(){
let randomY = Math.random() * (height - this.padding) + this.padding;

5
frontend/models/Pipe.ts Normal file
View file

@ -0,0 +1,5 @@
class Pipe extends Entity {
update() {
}
}

View file

@ -17,4 +17,9 @@ class Position {
set y(value: number) {
this._y = value;
}
constructor(x: number, y: number) {
this._x = x;
this._y = y;
}
}