java.lang.Object
net.chesstango.gardel.minchess.MinChess
- All Implemented Interfaces:
Cloneable
- Author:
- Mauricio Coria
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMinChess(boolean whiteTurn, boolean castlingBlackKingAllowed, boolean castlingBlackQueenAllowed, boolean castlingWhiteKingAllowed, boolean castlingWhiteQueenAllowed, long enPassantSquare, long whitePositions, long blackPositions, long kingPositions, long queenPositions, long rookPositions, long bishopPositions, long knightPositions, long pawnPositions) -
Method Summary
Modifier and TypeMethodDescriptionclone()voiddoMove(short move) static MinChessstatic intfromFile(short move) static intfromIdx(short move) static intfromRank(short move) intgenerateMoves(short[] moves) intgetFromPiece(short move) intgetPiece(int file, int rank) intgetPiece(long position) static intgetPromotionPiece(short move) intgetToPiece(short move) booleangetTurn()toFEN()static inttoFile(short move) static inttoIdx(short move) static inttoRank(short move)
-
Field Details
-
MAX_MOVES
public static final int MAX_MOVES- See Also:
-
KNIGHT
public static final int KNIGHT- See Also:
-
BISHOP
public static final int BISHOP- See Also:
-
ROOK
public static final int ROOK- See Also:
-
QUEEN
public static final int QUEEN- See Also:
-
PAWN
public static final int PAWN- See Also:
-
KING
public static final int KING- See Also:
-
-
Constructor Details
-
MinChess
public MinChess(boolean whiteTurn, boolean castlingBlackKingAllowed, boolean castlingBlackQueenAllowed, boolean castlingWhiteKingAllowed, boolean castlingWhiteQueenAllowed, long enPassantSquare, long whitePositions, long blackPositions, long kingPositions, long queenPositions, long rookPositions, long bishopPositions, long knightPositions, long pawnPositions)
-
-
Method Details
-
generateMoves
public int generateMoves(short[] moves) -
doMove
public void doMove(short move) -
fromIdx
public static int fromIdx(short move) -
fromFile
public static int fromFile(short move) -
fromRank
public static int fromRank(short move) -
toIdx
public static int toIdx(short move) -
toFile
public static int toFile(short move) -
toRank
public static int toRank(short move) -
getPromotionPiece
public static int getPromotionPiece(short move) -
getFromPiece
public int getFromPiece(short move) -
getToPiece
public int getToPiece(short move) -
getPiece
public int getPiece(int file, int rank) -
getPiece
public int getPiece(long position) -
clone
-
getTurn
public boolean getTurn() -
from
-
toFEN
-