Module app

Class PieceControls<M extends Move<P>,P extends Piece>

java.lang.Object
app.utils.pieceplayer.controls.PieceControls<M,P>
Direct Known Subclasses:
NoControls, PlayerControls

public abstract class PieceControls<M extends Move<P>,P extends Piece> extends Object
Controls a single piece of a single player
  • Field Details

  • Constructor Details

    • PieceControls

      protected PieceControls(P piece, Player<M,P> player)
  • Method Details

    • getLegalMoves

      public abstract List<M> getLegalMoves()
      Return list of legal moves for the piece
    • makeMove

      public abstract void makeMove(M move)
      Make a move with controlled piece
    • getPiece

      public final P getPiece()
      Returns:
      Controlled game piece