class Asteroid {
    constructor(x, y) {
        this.x = x;
        this.y = y;
        this.angle = Math.floor(Math.random() * 361) * Math.PI / 180;
        this.v_mag = Math.random() * 4 + 1;
        this.v_x = this.v_mag * Math.cos(this.angle);
        this.v_y = this.v_mag * Math.sin(this.angle);
    }

    draw(ctx) {
        ctx.save();
        ctx.translate(this.x, this.y);
        ctx.rotate(this.angle);
        ctx.beginPath();
        ctx.moveTo(-15, -15);
        ctx.lineTo(-15, 15);
        ctx.lineTo(15, 15);
        ctx.lineTo(15, -15);
        ctx.closePath();
        ctx.strokeStyle = "white";
        ctx.stroke();
        ctx.restore();
    }

    update() {
        this.x += this.v_x;
        this.y += this.v_y;
        this.angle += Math.PI / 180;
    }
}