Class SameGameState


  • public class SameGameState
    extends java.lang.Object
    • Constructor Detail

      • SameGameState

        public SameGameState​(byte[][] board)
    • Method Detail

      • getStateAfterMove

        public SameGameState getStateAfterMove​(byte row,
                                               byte col)
      • getAllConnectedPiecesOfSameColor

        public java.util.List<SameGameCell> getAllConnectedPiecesOfSameColor​(byte row,
                                                                             byte col)
      • getBoardAsString

        public java.lang.String getBoardAsString()
      • getBoard

        public byte[][] getBoard()
      • getNumRows

        public int getNumRows()
      • getNumCols

        public int getNumCols()
      • getBlocksOfPieces

        public java.util.Collection<java.util.Collection<SameGameCell>> getBlocksOfPieces()
      • getScore

        public short getScore()
      • getNumPieces

        public int getNumPieces()
      • isMovePossible

        public static boolean isMovePossible​(byte[][] board)
      • isMovePossible

        public boolean isMovePossible()
      • canCellBeSelected

        public boolean canCellBeSelected​(int row,
                                         int col)
      • canCellBeSelected

        public static boolean canCellBeSelected​(byte[][] board,
                                                int row,
                                                int col)
      • getNumberOfPiecesPerColor

        public java.util.Map<java.lang.Integer,​java.lang.Integer> getNumberOfPiecesPerColor()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object