/**
 * Класс сущности "кирпич"
 * @class
 */
export class Brick {
  /**
   *
   * @param {number} x координата положения кирпича по оси X
   * @param {number} y координата положения кирпича по оси Y
   * @param {number} width положительное числовое значение ширины кирпича
   * @param {number} height положительное числовое значение высоты кирпича
   * @param {number} type тип блока. 1 - обычный, 2 - больше 1 жизни, 3 - неразрушаемый
   */
  constructor(x, y, width, height, type) {
    this.x = x;
    this.y = y;
    this.width = width;
    this.height = height;
    this.type = type;
    this.alive = true;
    this.livesAmount = this.type;
  }

  /**
   * В зависимости от типа и оставшихся жизней убивает кирпич
   */
  kill() {
    if (this.type !== 3) {
      this.livesAmount -= 1;

      if (this.livesAmount === 0) {
        this.alive = false;
      }
    }
  }
}
