Make car move
This commit is contained in:
parent
d970236709
commit
eaf9fbff4d
18
index.ts
18
index.ts
@ -41,7 +41,7 @@ class CanvasGraphics implements Graphics {
|
||||
|
||||
// Draw car body
|
||||
this.setFill(200, 0, 0);
|
||||
this.fillRect([-20, -40], [80, 20]);
|
||||
this.fillRect([-20, -40], [80, 21]);
|
||||
this.fillRect([-20, -20], [100, 20]);
|
||||
|
||||
// Draw rear wheel
|
||||
@ -83,14 +83,26 @@ interface Entity {
|
||||
|
||||
class Car implements Entity {
|
||||
private pos: Vec2 = [0, 0];
|
||||
private angle: Rad = Math.PI / -4;
|
||||
private angle: Rad = 0;
|
||||
private speeder = 1.0;
|
||||
|
||||
public render(graphics: Graphics): void {
|
||||
graphics.drawCar(this.pos, this.angle);
|
||||
}
|
||||
|
||||
public update(delta: number): void {
|
||||
this.pos[0] += this.speeder * delta * 100;
|
||||
if (this.angle > Math.PI / -2) {
|
||||
this.angle += this.speeder * -0.005 * Math.PI;
|
||||
this.pos[0] += this.speeder * delta * 100;
|
||||
}
|
||||
}
|
||||
|
||||
public setSpeeder(speeder: number): void {
|
||||
this.speeder = speeder;
|
||||
}
|
||||
|
||||
public getAngle(): number {
|
||||
return this.angle;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user