All files / scripts Piece.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 30 31 32 33 34 35 36                                  7x 7x 7x                               1x
/**
 * @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;