UNPKG

chessengine

Version:

Cchess move validator in node

12 lines (10 loc) 299 B
module.exports = Queen; function Queen (square, player) { this.square = square; this.player = player; this.type = this.constructor; this.character = 'Q' } Queen.prototype.isValidMove = function isValidMove(move) { return move.square.isColinearWith(move.destSquare) && move.isClearPath; }