Class ReplayChess
-
- ReplayChess
-
public class ReplayChess extends javax.swing.JFrame- See Also:
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Stringbishop1private static java.lang.Stringbishop2private javax.swing.JLabel[][]cboardprivate static java.util.Vector<java.lang.String>gamemovesprivate static intgui_sizeprivate static java.lang.StringIMAGEFILEprivate static java.lang.Stringking1private static java.lang.Stringking2private static java.lang.Stringknight1private static java.lang.Stringknight2private static intlastcapturedpieceprivate static intlastpawnmoveprivate static booleanplayer1kings_firstmoveprivate static booleanplayer1kingside_rooksfirstmoveprivate static booleanplayer1queenside_rooksfirstmoveprivate static booleanplayer2kings_firstmoveprivate static booleanplayer2kingside_rooksfirstmoveprivate static booleanplayer2queenside_rooksfirstmoveprivate static java.lang.Stringpond1private static java.lang.Stringpond2private static java.lang.Stringqueen1private static java.lang.Stringqueen2private static java.lang.Stringrook1private static java.lang.Stringrook2private static longserialVersionUIDprivate static intsize
-
-
Constructor Summary
Constructors Constructor Description ReplayChess()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallPossibleMoves(int player)voidclearBoard()voiddoCastleMove(java.lang.String m, int player)voiddoPawnPromotion(java.lang.String m, int player)private booleanen_passant_move(java.lang.String m, int player)protected voidfinalize()voidgetBoardFEN()private java.lang.StringgetColLetter(int c)private intgetColNum(char c)java.lang.StringgetKing(int player)intgetOpponentPlayer(int player)java.lang.String[]getPieces(int player)private intgetRowNum(char c)booleanhasNoMoveLeft(int player)private booleanhasPathToSquare(char piece, int pcol, int prow, int col, int row)booleanisDrawBy50()booleanisInCheck(int player)private booleanisOpponent(java.lang.String piece, int player)booleanisPawnPromotionMove(java.lang.String m, int player)booleanisValidCastleMove(java.lang.String m, int player)booleanisValidMove(java.lang.String m, int player)booleanisValidPawnPromotion(java.lang.String m, int player)static voidmain(java.lang.String[] args)intmove(java.lang.String m, int player)intmovepiece(java.lang.String move, int player)private booleannotKilledmove(java.lang.String m, int player)private booleanpawnfirstMove(java.lang.String m, int player)static voidprintMoves(java.util.Vector<java.lang.String> moves)voidsetBoardByFEN(java.lang.String fen)booleansetBoardSquare(java.lang.String square, java.lang.String piece)private voidsetplayer1kings_firstmove(boolean isfirstmove)private voidsetplayer1kingside_rooksfirstmove(boolean isfirstmove)private voidsetplayer1queenside_rooksfirstmove(boolean isfirstmove)private voidsetplayer2kings_firstmove(boolean isfirstmove)private voidsetplayer2kingside_rooksfirstmove(boolean isfirstmove)private voidsetplayer2queenside_rooksfirstmove(boolean isfirstmove)private voidsetrow(java.lang.String fenrow, int row)
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
-
king1
private static final java.lang.String king1
- See Also:
- Constant Field Values
-
queen1
private static final java.lang.String queen1
- See Also:
- Constant Field Values
-
rook1
private static final java.lang.String rook1
- See Also:
- Constant Field Values
-
bishop1
private static final java.lang.String bishop1
- See Also:
- Constant Field Values
-
knight1
private static final java.lang.String knight1
- See Also:
- Constant Field Values
-
pond1
private static final java.lang.String pond1
- See Also:
- Constant Field Values
-
king2
private static final java.lang.String king2
- See Also:
- Constant Field Values
-
queen2
private static final java.lang.String queen2
- See Also:
- Constant Field Values
-
rook2
private static final java.lang.String rook2
- See Also:
- Constant Field Values
-
bishop2
private static final java.lang.String bishop2
- See Also:
- Constant Field Values
-
knight2
private static final java.lang.String knight2
- See Also:
- Constant Field Values
-
pond2
private static final java.lang.String pond2
- See Also:
- Constant Field Values
-
size
private static final int size
- See Also:
- Constant Field Values
-
cboard
private javax.swing.JLabel[][] cboard
-
IMAGEFILE
private static final java.lang.String IMAGEFILE
- See Also:
- Constant Field Values
-
gui_size
private static final int gui_size
- See Also:
- Constant Field Values
-
player1kings_firstmove
private static boolean player1kings_firstmove
-
player1kingside_rooksfirstmove
private static boolean player1kingside_rooksfirstmove
-
player1queenside_rooksfirstmove
private static boolean player1queenside_rooksfirstmove
-
player2kings_firstmove
private static boolean player2kings_firstmove
-
player2kingside_rooksfirstmove
private static boolean player2kingside_rooksfirstmove
-
player2queenside_rooksfirstmove
private static boolean player2queenside_rooksfirstmove
-
lastpawnmove
private static int lastpawnmove
-
lastcapturedpiece
private static int lastcapturedpiece
-
gamemoves
private static java.util.Vector<java.lang.String> gamemoves
-
-
Method Detail
-
setplayer1kings_firstmove
private void setplayer1kings_firstmove(boolean isfirstmove)
-
setplayer1kingside_rooksfirstmove
private void setplayer1kingside_rooksfirstmove(boolean isfirstmove)
-
setplayer1queenside_rooksfirstmove
private void setplayer1queenside_rooksfirstmove(boolean isfirstmove)
-
setplayer2kings_firstmove
private void setplayer2kings_firstmove(boolean isfirstmove)
-
setplayer2kingside_rooksfirstmove
private void setplayer2kingside_rooksfirstmove(boolean isfirstmove)
-
setplayer2queenside_rooksfirstmove
private void setplayer2queenside_rooksfirstmove(boolean isfirstmove)
-
getColNum
private int getColNum(char c)
-
getColLetter
private java.lang.String getColLetter(int c)
-
getRowNum
private int getRowNum(char c)
-
movepiece
public int movepiece(java.lang.String move, int player)
-
pawnfirstMove
private boolean pawnfirstMove(java.lang.String m, int player)
-
isValidCastleMove
public boolean isValidCastleMove(java.lang.String m, int player)
-
doCastleMove
public void doCastleMove(java.lang.String m, int player)
-
isPawnPromotionMove
public boolean isPawnPromotionMove(java.lang.String m, int player)
-
isValidPawnPromotion
public boolean isValidPawnPromotion(java.lang.String m, int player)
-
doPawnPromotion
public void doPawnPromotion(java.lang.String m, int player)
-
move
public int move(java.lang.String m, int player)
-
isValidMove
public boolean isValidMove(java.lang.String m, int player)
-
en_passant_move
private boolean en_passant_move(java.lang.String m, int player)
-
isOpponent
private boolean isOpponent(java.lang.String piece, int player)
-
notKilledmove
private boolean notKilledmove(java.lang.String m, int player)
-
isInCheck
public boolean isInCheck(int player)
-
isDrawBy50
public boolean isDrawBy50()
-
hasNoMoveLeft
public boolean hasNoMoveLeft(int player)
-
getKing
public java.lang.String getKing(int player)
-
getOpponentPlayer
public int getOpponentPlayer(int player)
-
getPieces
public java.lang.String[] getPieces(int player)
-
hasPathToSquare
private boolean hasPathToSquare(char piece, int pcol, int prow, int col, int row)
-
setBoardSquare
public boolean setBoardSquare(java.lang.String square, java.lang.String piece)
-
clearBoard
public void clearBoard()
-
allPossibleMoves
public void allPossibleMoves(int player)
-
main
public static void main(java.lang.String[] args)
-
printMoves
public static void printMoves(java.util.Vector<java.lang.String> moves)
-
finalize
protected void finalize() throws java.lang.Throwable- Throws:
java.lang.Throwable
-
setBoardByFEN
public void setBoardByFEN(java.lang.String fen)
-
setrow
private void setrow(java.lang.String fenrow, int row)
-
getBoardFEN
public void getBoardFEN()
-
-