Source: Piece.js

/**
 * @author Antonio Raúl Guijarro Contreras <alu0101100494@ull.edu.es>
 * @file Declaración de la clase Piece. Generalización de las figuras de ajedrez
 * @copyright Antonio Raúl Guijarro Contreras 2020
 * @since 01.05.2020
 */

'use stric'

/** 
* Clase Piece. Simula el comportamiento de un figura de ajedrez genérica
*/
class Piece {
  /**
   * Constructor de la clase Piece
   * @param {image} sprite Imagen que representará a la figura
   */
  constructor(sprite) {
    this.sprite = sprite;
    this.moves = [];
  }

  /* istanbul ignore next   */
  /**
   * Se encarga de dibujar la figura que representa la clase
   * @param {Context} ctx Contexto del canvas, preferiblemente '2d'
   */
  draw(ctx) {
    if (ctx != null) {
      ctx.drawImage(this.sprite, 0, 0);
    }
  }

}

export default Piece;