java.lang.Object
org.bamboomy.c44.react.board.pieces.Piece
Direct Known Subclasses:
LinePiece, PlaceAttackingPiece

public abstract class Piece extends Object
  • Field Details

    • color

      protected int color
    • oldColor

      protected int oldColor
    • player

      protected Player player
    • currentPlace

      protected Place currentPlace
    • movez

      protected ArrayList<Move> movez
    • pinned

      protected boolean pinned
    • inited

      protected boolean inited
    • capturedPieces

      protected ArrayList<Piece> capturedPieces
    • removed

      protected boolean removed
    • value

      protected final PieceValue value
    • moved

      protected Stack<Boolean> moved
  • Constructor Details

  • Method Details

    • recalculateHash

      public void recalculateHash()
    • calculateMovez

      public void calculateMovez()
    • moveTo

      public boolean moveTo(Place placeTo, boolean unused, boolean alsoUnused)
    • getMove

      public Move getMove(String to)
    • handleOtherPlaceNE

      public boolean handleOtherPlaceNE(Place otherPlace)
    • setChecks

      public void setChecks()
    • filterCheckMovez

      public void filterCheckMovez(King firstKing, King secondKing)
    • rollBackMoved

      public void rollBackMoved()
    • getCorrespondingMove

      public Move getCorrespondingMove(Move move)
    • filterFinishingMovez

      public void filterFinishingMovez(King king)
    • isRemoved

      public boolean isRemoved()