Class MoveForward

java.lang.Object
com.chess.backend.gamemodel.abstractmoves.MoveForward

public class MoveForward extends Object
Represents the implementation of a move forward.
  • Constructor Details

    • MoveForward

      public MoveForward()
  • 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.
      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
    • forward

      public static Set<Move> forward(Chessboard chessboard, Piece piece, boolean attack, boolean jump, boolean peaceful, int limit)
      Generate concrete possible moves from a given piece and game context. Direction: Forward, 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