Class MoveBackward
java.lang.Object
com.chess.backend.gamemodel.abstractmoves.MoveBackward
Represents the implementation of a move backward.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackward
(Chessboard chessboard, Piece piece, boolean attack, boolean jump, boolean peaceful, int limit) Generate concrete possible moves from a given piece and game context.concretise
(Chessboard chessboard, Piece piece, boolean attack, boolean jump, boolean peaceful) Generate concrete possible moves from a given piece and game context.
-
Constructor Details
-
MoveBackward
public MoveBackward()
-
-
Method Details
-
concretise
public static Set<Move> concretise(Chessboard chessboard, Piece piece, boolean attack, boolean jump, boolean peaceful) Generate concrete possible moves from a given piece and game context. Direction: Backward, no limit- Parameters:
chessboard
- The chessboard.piece
- The originating square.attack
- Whether the piece may move to an occupied square. This would result in an attack with a captured piece.jump
- Whether the piece may jump over other pieces (e.g. the knight).peaceful
- Whether the piece may move to an empty field.- Returns:
- HashSet of concrete moves
-
backward
public static Set<Move> backward(Chessboard chessboard, Piece piece, boolean attack, boolean jump, boolean peaceful, int limit) Generate concrete possible moves from a given piece and game context. Direction: Backward, limit can be set- Parameters:
chessboard
- The chessboard.piece
- The originating square.attack
- Whether the piece may move to an occupied square. This would result in an attack with a captured piece.jump
- Whether the piece may jump over other pieces (e.g. the knight).peaceful
- Whether the piece may move to an empty field.limit
- The maximum of steps.- Returns:
- HashSet of concrete moves
-