aboutsummaryrefslogtreecommitdiffstats
path: root/src/drawables/Bullet.ts
blob: a745a06f01ca3888ade842807e83633d09fbbd0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { canvas } from "../consts";
import Drawable, { Rectangle } from "../Drawable";

export default class Bullet extends Drawable {
  static width = 2;
  static height = 5;
  static color = "black";
  width = 2;
  height = 5;
  color = "black";
  sprite = "black";

  squares: Rectangle[] = [new Rectangle(this)]

  constructor(x: number, y: number, public xvel: number, public yvel: number, public players: boolean) {
    super(x, y);
    // this.width = Bullet.width;
    // this.height = Bullet.height;
  }

  move(): boolean {
    this.x += this.xvel;
    this.y += this.yvel;

    return (
      this.x + this.width < 0 || this.y + this.height < 0 || this.x > canvas.width || this.y > canvas.height
    );
  }
}