Module app
Package app.ui.board

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

java.lang.Object
app.utils.pieceplayer.InteractivePiece<M,P>
app.ui.board.LogicalPiece<M,P>

public abstract class LogicalPiece<M extends Move<P>,P extends Piece> extends InteractivePiece<M,P>
  • Field Details

  • Constructor Details

    • LogicalPiece

      public LogicalPiece()
  • Method Details

    • getLegalMoveFields

      public Map<Field,M> getLegalMoveFields()
    • getLegalPiecePicks

      public Map<P,M> getLegalPiecePicks()
    • makeMove

      public void makeMove(Field field)
    • makePick

      public void makePick(P piece)
    • update

      public abstract void update()
      Description copied from class: InteractivePiece
      update is called when state of a piece changes
      Overrides:
      update in class InteractivePiece<M extends Move<P>,P extends Piece>