@real_one_chess_king/game-logic
Version:
R.O.C.K. chess game logic
43 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Bishop = exports.Knight = exports.Rook = exports.Queen = exports.King = exports.Pawn = void 0;
const piece_1 = require("./piece");
const piece_constants_1 = require("./piece.constants");
class Pawn extends piece_1.Piece {
constructor(color, movementRules = [], //ids should be
postMovementRules = []) {
super(piece_constants_1.PieceType.Pawn, color, movementRules, postMovementRules);
}
}
exports.Pawn = Pawn;
class King extends piece_1.Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(piece_constants_1.PieceType.King, color, movementRules, postMovementRules);
}
}
exports.King = King;
class Queen extends piece_1.Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(piece_constants_1.PieceType.Queen, color, movementRules, postMovementRules);
}
}
exports.Queen = Queen;
class Rook extends piece_1.Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(piece_constants_1.PieceType.Rook, color, movementRules, postMovementRules);
}
}
exports.Rook = Rook;
class Knight extends piece_1.Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(piece_constants_1.PieceType.Knight, color, movementRules, postMovementRules);
}
}
exports.Knight = Knight;
class Bishop extends piece_1.Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(piece_constants_1.PieceType.Bishop, color, movementRules, postMovementRules);
}
}
exports.Bishop = Bishop;
//# sourceMappingURL=pieces.js.map