@real_one_chess_king/game-logic
Version:
R.O.C.K. chess game logic
34 lines • 1.24 kB
JavaScript
import { Piece } from "./piece";
import { PieceType } from "./piece.constants";
export class Pawn extends Piece {
constructor(color, movementRules = [], //ids should be
postMovementRules = []) {
super(PieceType.Pawn, color, movementRules, postMovementRules);
}
}
export class King extends Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(PieceType.King, color, movementRules, postMovementRules);
}
}
export class Queen extends Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(PieceType.Queen, color, movementRules, postMovementRules);
}
}
export class Rook extends Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(PieceType.Rook, color, movementRules, postMovementRules);
}
}
export class Knight extends Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(PieceType.Knight, color, movementRules, postMovementRules);
}
}
export class Bishop extends Piece {
constructor(color, movementRules = [], postMovementRules = []) {
super(PieceType.Bishop, color, movementRules, postMovementRules);
}
}
//# sourceMappingURL=pieces.js.map