Class ReplayChess
-
- ReplayChess
-
public class ReplayChess extends javax.swing.JFrame
- See Also:
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
bishop1
private static java.lang.String
bishop2
private javax.swing.JLabel[][]
cboard
private static java.util.Vector<java.lang.String>
gamemoves
private static int
gui_size
private static java.lang.String
IMAGEFILE
private static java.lang.String
king1
private static java.lang.String
king2
private static java.lang.String
knight1
private static java.lang.String
knight2
private static int
lastcapturedpiece
private static int
lastpawnmove
private static boolean
player1kings_firstmove
private static boolean
player1kingside_rooksfirstmove
private static boolean
player1queenside_rooksfirstmove
private static boolean
player2kings_firstmove
private static boolean
player2kingside_rooksfirstmove
private static boolean
player2queenside_rooksfirstmove
private static java.lang.String
pond1
private static java.lang.String
pond2
private static java.lang.String
queen1
private static java.lang.String
queen2
private static java.lang.String
rook1
private static java.lang.String
rook2
private static long
serialVersionUID
private static int
size
-
-
Constructor Summary
Constructors Constructor Description ReplayChess()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allPossibleMoves(int player)
void
clearBoard()
void
doCastleMove(java.lang.String m, int player)
void
doPawnPromotion(java.lang.String m, int player)
private boolean
en_passant_move(java.lang.String m, int player)
protected void
finalize()
void
getBoardFEN()
private java.lang.String
getColLetter(int c)
private int
getColNum(char c)
java.lang.String
getKing(int player)
int
getOpponentPlayer(int player)
java.lang.String[]
getPieces(int player)
private int
getRowNum(char c)
boolean
hasNoMoveLeft(int player)
private boolean
hasPathToSquare(char piece, int pcol, int prow, int col, int row)
boolean
isDrawBy50()
boolean
isInCheck(int player)
private boolean
isOpponent(java.lang.String piece, int player)
boolean
isPawnPromotionMove(java.lang.String m, int player)
boolean
isValidCastleMove(java.lang.String m, int player)
boolean
isValidMove(java.lang.String m, int player)
boolean
isValidPawnPromotion(java.lang.String m, int player)
static void
main(java.lang.String[] args)
int
move(java.lang.String m, int player)
int
movepiece(java.lang.String move, int player)
private boolean
notKilledmove(java.lang.String m, int player)
private boolean
pawnfirstMove(java.lang.String m, int player)
static void
printMoves(java.util.Vector<java.lang.String> moves)
void
setBoardByFEN(java.lang.String fen)
boolean
setBoardSquare(java.lang.String square, java.lang.String piece)
private void
setplayer1kings_firstmove(boolean isfirstmove)
private void
setplayer1kingside_rooksfirstmove(boolean isfirstmove)
private void
setplayer1queenside_rooksfirstmove(boolean isfirstmove)
private void
setplayer2kings_firstmove(boolean isfirstmove)
private void
setplayer2kingside_rooksfirstmove(boolean isfirstmove)
private void
setplayer2queenside_rooksfirstmove(boolean isfirstmove)
private void
setrow(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()
-
-