Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* THIS CODE DOES NOT INCLUDE:
- * MOVING THE BLACK QUEEN.
- * MOVING EITHER KING.
- * CAPTURING.
- * EN PASSANT.
- * CASTLING.
- * PROMOTION OF PAWNS.
- * CHECKMATE.
- * STALEMATE, OF ANY KIND.
- * I'LL GET THEM DONE AT SOME POINT.
- * /
- var height = getHeight();
- var width = getWidth();
- var chessSquares = new Grid(8,8);
- var squareSet = new Set();
- var squareDim = width / 8;
- var piecesOnBoard = new Grid(8,8);
- var piecesCaptured = [];
- var whiteToMove = true;
- var pickedPiece = null;
- var piecePicked = false;
- var whiteAPawn;
- var whiteAPawnFirstMove = true;
- var whiteAPawnPromoted = false;
- var whiteAPawnPromotedTo = 0;
- var whiteBPawn;
- var whiteBPawnFirstMove = true;
- var whiteBPawnPromoted = false;
- var whiteBPawnPromotedTo = 0;
- var whiteCPawn;
- var whiteCPawnFirstMove = true;
- var whiteCPawnPromoted = false;
- var whiteCPawnPromotedTo = 0;
- var whiteDPawn;
- var whiteDPawnFirstMove = true;
- var whiteDPawnPromoted = false;
- var whiteDPawnPromotedTo = 0;
- var whiteEPawn;
- var whiteEPawnFirstMove = true;
- var whiteEPawnPromoted = false;
- var whiteEPawnPromotedTo = 0;
- var whiteFPawn;
- var whiteFPawnFirstMove = true;
- var whiteFPawnPromoted = false;
- var whiteFPawnPromotedTo = 0;
- var whiteGPawn;
- var whiteGPawnFirstMove = true;
- var whiteGPawnPromoted = false;
- var whiteGPawnPromotedTo = 0;
- var whiteHPawn;
- var whiteHPawnFirstMove = true;
- var whiteHPawnPromoted = false;
- var whiteHPawnPromotedTo = 0;
- var whiteQueensRook;
- var whiteQueensKnight;
- var whiteQueensBishop;
- var whiteQueen;
- var whiteKing;
- var whiteKingsBishop;
- var whiteKingsKnight;
- var whiteKingsRook;
- var whiteRooks = new Set(whiteQueensRook,whiteKingsRook);
- var whiteKnights = new Set(whiteQueensKnight,whiteKingsKnight);
- var whiteBishops = new Set(whiteQueensBishop,whiteKingsBishop);
- var whiteQueens = new Set(whiteQueen);
- var blackAPawn;
- var blackAPawnFirstMove = true;
- var blackAPawnPromoted = false;
- var blackAPawnPromotedTo = 0;
- var blackBPawn;
- var blackBPawnFirstMove = true;
- var blackBPawnPromoted = false;
- var blackBPawnPromotedTo = 0;
- var blackCPawn;
- var blackCPawnFirstMove = true;
- var blackCPawnPromoted = false;
- var blackCPawnPromotedTo = 0;
- var blackDPawn;
- var blackDPawnFirstMove = true;
- var blackDPawnPromoted = false;
- var blackDPawnPromotedTo = 0;
- var blackEPawn;
- var blackEPawnFirstMove = true;
- var blackEPawnPromoted = false;
- var blackEPawnPromotedTo = 0;
- var blackFPawn;
- var blackFPawnFirstMove = true;
- var blackFPawnPromoted = false;
- var blackFPawnPromotedTo = 0;
- var blackGPawn;
- var blackGPawnFirstMove = true;
- var blackGPawnPromoted = false;
- var blackGPawnPromotedTo = 0;
- var blackHPawn;
- var blackHPawnFirstMove = true;
- var blackHPawnPromoted = false;
- var blackHPawnPromotedTo = 0;
- var whitePawns = [whiteAPawn,whiteBPawn,whiteCPawn,whiteDPawn,whiteEPawn,whiteFPawn,whiteGPawn,whiteHPawn];
- var blackPawns = [blackAPawn,blackBPawn,blackCPawn,blackDPawn,blackEPawn,blackFPawn,blackGPawn,blackHPawn];
- var blackQueensRook;
- var blackQueensKnight;
- var blackQueensBishop;
- var blackQueen;
- var blackKing;
- var blackKingsBishop;
- var blackKingsKnight;
- var blackKingsRook;
- var blackRooks = [blackQueensRook,blackKingsRook];
- var blackKnights = [blackQueensKnight,blackKingsKnight];
- var blackBishops = [blackQueensBishop,blackKingsBishop];
- var blackQueens = [blackQueen];
- var whitePiecesArr = [whiteAPawn,whiteBPawn,whiteCPawn,whiteDPawn,whiteEPawn,whiteFPawn,whiteGPawn,whiteHPawn,whiteQueensRook,whiteQueensKnight,whiteQueensBishop,whiteQueen,whiteKing,whiteKingsBishop,whiteKingsKnight,whiteKingsRook];
- var blackPiecesArr = [blackAPawn,blackBPawn,blackCPawn,blackDPawn,blackEPawn,blackFPawn,blackGPawn,blackHPawn,blackQueensRook,blackQueensKnight,blackQueensBishop,blackQueen,blackKing,blackKingsBishop,blackKingsKnight,blackKingsRook];
- var whitePiecesSet = new Set(whiteAPawn,whiteBPawn,whiteCPawn,whiteDPawn,whiteEPawn,whiteFPawn,whiteGPawn,whiteHPawn,whiteQueensRook,whiteQueensKnight,whiteQueensBishop,whiteQueen,whiteKing,whiteKingsBishop,whiteKingsKnight,whiteKingsRook);
- var blackPiecesSet = new Set(blackAPawn,blackBPawn,blackCPawn,blackDPawn,blackEPawn,blackFPawn,blackGPawn,blackHPawn,blackQueensRook,blackQueensKnight,blackQueensBishop,blackQueen,blackKing,blackKingsBishop,blackKingsKnight,blackKingsRook);
- var mouseX;
- var mouseY;
- var mouseSquareX;
- var mouseSquareY;
- var pieceDim = squareDim * 3 / 4;
- var capturedDim = squareDim / 4;
- var toMoveSquare;
- var blackPcsCaptured = 0;
- var whitePcsCaptured = 0;
- var prevX;
- var prevY;
- var pieceX;
- var pieceY;
- var legalMove;
- var prevSqX;
- var prevSqY;
- /* THIS WAS FOR A PROMOTION FUNCTION THAT I ENDED UP DELETING.
- * FEEL FREE TO IGNORE IT.
- *
- * For the "(white/black)(A-H)PawnPromotedTo" values:
- * 0 = unpromoted
- * 1 = knight
- * 2 = rook
- * 3 = bishop
- * 4 = queen
- */
- function start(){
- makeBoard();
- makeWhitePieces();
- makeBlackPieces();
- fillGrid();
- makeUI();
- mouseDownMethod(pieceTogglePicked);
- mouseMoveMethod(movePickedPiece);
- }
- function makeBoard(){
- var squaresPlaced = 0;
- for(var a = 0; a < 8; a++){
- if(squaresPlaced % 16 == 0){
- for(var b = 0; b < 8; b++){
- if(squaresPlaced % 2 == 0){
- var square = new Rectangle(squareDim,squareDim);
- square.setPosition((Math.floor(squaresPlaced / 8)) * squareDim, (squaresPlaced % 8) * squareDim);
- square.setColor(Color.white);
- add(square);
- chessSquares.set(a,b,square);
- squareSet.add(square);
- } else {
- var square = new Rectangle(squareDim,squareDim);
- square.setPosition((Math.floor(squaresPlaced / 8)) * squareDim, (squaresPlaced % 8) * squareDim);
- square.setColor(Color.black);
- add(square);
- chessSquares.set(a,b,square);
- squareSet.add(square);
- }
- squaresPlaced++;
- }
- } else {
- for(var b = 0; b < 8; b++){
- if(squaresPlaced % 2 == 0){
- var square = new Rectangle(squareDim,squareDim);
- square.setPosition((Math.floor(squaresPlaced / 8)) * squareDim, (squaresPlaced % 8) * squareDim);
- square.setColor(Color.black);
- add(square);
- chessSquares.set(a,b,square);
- squareSet.add(square);
- } else {
- var square = new Rectangle(squareDim,squareDim);
- square.setPosition((Math.floor(squaresPlaced / 8)) * squareDim, (squaresPlaced % 8) * squareDim);
- square.setColor(Color.white);
- add(square);
- chessSquares.set(a,b,square);
- squareSet.add(square);
- }
- squaresPlaced++;
- }
- }
- }
- }
- function makeWhitePieces(){
- whiteAPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteAPawn.setPosition(squareDim / 8, squareDim * 49 / 8);
- whiteAPawn.setSize(pieceDim,pieceDim);
- add(whiteAPawn);
- piecesOnBoard.set(0,6,whiteAPawn);
- whiteBPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteBPawn.setPosition(squareDim * 9 / 8, squareDim * 49 / 8);
- whiteBPawn.setSize(pieceDim,pieceDim);
- add(whiteBPawn);
- piecesOnBoard.set(1,6,whiteBPawn);
- whiteCPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteCPawn.setPosition(squareDim * 17 / 8, squareDim * 49 / 8);
- whiteCPawn.setSize(pieceDim,pieceDim);
- add(whiteCPawn);
- piecesOnBoard.set(2,6,whiteCPawn);
- whiteDPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteDPawn.setPosition(squareDim * 25 / 8, squareDim * 49 / 8);
- whiteDPawn.setSize(pieceDim,pieceDim);
- add(whiteDPawn);
- piecesOnBoard.set(3,6,whiteDPawn);
- whiteEPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteEPawn.setPosition(squareDim * 33 / 8, squareDim * 49 / 8);
- whiteEPawn.setSize(pieceDim,pieceDim);
- add(whiteEPawn);
- piecesOnBoard.set(4,6,whiteEPawn);
- whiteFPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteFPawn.setPosition(squareDim * 41 / 8, squareDim * 49 / 8);
- whiteFPawn.setSize(pieceDim,pieceDim);
- add(whiteFPawn);
- piecesOnBoard.set(5,6,whiteFPawn);
- whiteGPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteGPawn.setPosition(squareDim * 49 / 8, squareDim * 49 / 8);
- whiteGPawn.setSize(pieceDim,pieceDim);
- add(whiteGPawn);
- piecesOnBoard.set(6,6,whiteGPawn);
- whiteHPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_pawn.png");
- whiteHPawn.setPosition(squareDim * 57 / 8, squareDim * 49 / 8);
- whiteHPawn.setSize(pieceDim,pieceDim);
- add(whiteHPawn);
- piecesOnBoard.set(7,6,whiteHPawn);
- whiteQueensRook = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_rook.png");
- whiteQueensRook.setPosition(squareDim / 8, squareDim * 57 / 8);
- whiteQueensRook.setSize(pieceDim,pieceDim);
- add(whiteQueensRook);
- piecesOnBoard.set(0,7,whiteQueensRook);
- whiteKingsRook = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_rook.png");
- whiteKingsRook.setPosition(squareDim * 57 / 8, squareDim * 57 / 8);
- whiteKingsRook.setSize(pieceDim,pieceDim);
- add(whiteKingsRook);
- piecesOnBoard.set(7,7,whiteKingsRook);
- whiteQueensKnight = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_knight.png");
- whiteQueensKnight.setPosition(squareDim * 9 / 8, squareDim * 57 / 8);
- whiteQueensKnight.setSize(pieceDim,pieceDim);
- add(whiteQueensKnight);
- piecesOnBoard.set(1,7,whiteQueensKnight);
- whiteKingsKnight = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_knight.png");
- whiteKingsKnight.setPosition(squareDim * 49 / 8, squareDim * 57 / 8);
- whiteKingsKnight.setSize(pieceDim,pieceDim);
- add(whiteKingsKnight);
- piecesOnBoard.set(6,7,whiteKingsKnight);
- whiteQueensBishop = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_bishop.png");
- whiteQueensBishop.setPosition(squareDim * 17 / 8, squareDim * 57 / 8);
- whiteQueensBishop.setSize(pieceDim,pieceDim);
- add(whiteQueensBishop);
- piecesOnBoard.set(2,7,whiteQueensBishop);
- whiteKingsBishop = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_bishop.png");
- whiteKingsBishop.setPosition(squareDim * 41 / 8, squareDim * 57 / 8);
- whiteKingsBishop.setSize(pieceDim,pieceDim);
- add(whiteKingsBishop);
- piecesOnBoard.set(5,7,whiteKingsBishop);
- whiteQueen = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_queen.png");
- whiteQueen.setPosition(squareDim * 25 / 8, squareDim * 57 / 8);
- whiteQueen.setSize(pieceDim,pieceDim);
- add(whiteQueen);
- piecesOnBoard.set(3,7,whiteQueen);
- whiteKing = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_white_king.png");
- whiteKing.setPosition(squareDim * 33 / 8, squareDim * 57 / 8);
- whiteKing.setSize(pieceDim,pieceDim);
- add(whiteKing);
- piecesOnBoard.set(4,7,whiteKing);
- }
- function makeBlackPieces(){
- blackAPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackAPawn.setPosition(squareDim / 8, squareDim * 9 / 8);
- blackAPawn.setSize(pieceDim,pieceDim);
- add(blackAPawn);
- piecesOnBoard.set(0,1,blackAPawn);
- blackBPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackBPawn.setPosition(squareDim * 9 / 8, squareDim * 9 / 8);
- blackBPawn.setSize(pieceDim,pieceDim);
- add(blackBPawn);
- piecesOnBoard.set(1,1,blackBPawn);
- blackCPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackCPawn.setPosition(squareDim * 17 / 8, squareDim * 9 / 8);
- blackCPawn.setSize(pieceDim,pieceDim);
- add(blackCPawn);
- piecesOnBoard.set(2,1,blackCPawn);
- blackDPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackDPawn.setPosition(squareDim * 25 / 8, squareDim * 9 / 8);
- blackDPawn.setSize(pieceDim,pieceDim);
- add(blackDPawn);
- piecesOnBoard.set(3,1,blackDPawn);
- blackEPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackEPawn.setPosition(squareDim * 33 / 8, squareDim * 9 / 8);
- blackEPawn.setSize(pieceDim,pieceDim);
- add(blackEPawn);
- piecesOnBoard.set(4,1,blackEPawn);
- blackFPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackFPawn.setPosition(squareDim * 41 / 8, squareDim * 9 / 8);
- blackFPawn.setSize(pieceDim,pieceDim);
- add(blackFPawn);
- piecesOnBoard.set(5,1,blackFPawn);
- blackGPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackGPawn.setPosition(squareDim * 49 / 8, squareDim * 9 / 8);
- blackGPawn.setSize(pieceDim,pieceDim);
- add(blackGPawn);
- piecesOnBoard.set(6,1,blackGPawn);
- blackHPawn = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_pawn.png");
- blackHPawn.setPosition(squareDim * 57 / 8, squareDim * 9 / 8);
- blackHPawn.setSize(pieceDim,pieceDim);
- add(blackHPawn);
- piecesOnBoard.set(7,1,blackHPawn);
- blackQueensRook = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_rook.png");
- blackQueensRook.setPosition(squareDim / 8, squareDim / 8);
- blackQueensRook.setSize(pieceDim,pieceDim);
- add(blackQueensRook);
- piecesOnBoard.set(0,0,blackQueensRook);
- blackQueensKnight = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_knight.png");
- blackQueensKnight.setPosition(squareDim * 9 / 8, squareDim / 8);
- blackQueensKnight.setSize(pieceDim, pieceDim);
- add(blackQueensKnight);
- piecesOnBoard.set(1,0,blackQueensKnight);
- blackQueensBishop = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_bishop.png");
- blackQueensBishop.setPosition(squareDim * 17 / 8, squareDim / 8);
- blackQueensBishop.setSize(pieceDim,pieceDim);
- add(blackQueensBishop);
- piecesOnBoard.set(2,0,blackQueensBishop);
- blackQueen = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_queen.png");
- blackQueen.setPosition(squareDim * 25 / 8, squareDim / 8);
- blackQueen.setSize(pieceDim,pieceDim);
- add(blackQueen);
- piecesOnBoard.set(5,0,blackQueen);
- blackKing = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_king.png");
- blackKing.setPosition(squareDim * 33 / 8, squareDim / 8);
- blackKing.setSize(pieceDim,pieceDim);
- add(blackKing);
- piecesOnBoard.set(4,0,blackKing);
- blackKingsBishop = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_bishop.png");
- blackKingsBishop.setPosition(squareDim * 41 / 8, squareDim / 8);
- blackKingsBishop.setSize(pieceDim,pieceDim);
- add(blackKingsBishop);
- piecesOnBoard.set(5,0,blackKingsBishop);
- blackKingsKnight = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_knight.png");
- blackKingsKnight.setPosition(squareDim * 49 / 8, squareDim / 8);
- blackKingsKnight.setSize(pieceDim,pieceDim);
- add(blackKingsKnight);
- piecesOnBoard.set(6,0,blackKingsKnight);
- blackKingsRook = new WebImage("https://www.wpclipart.com/recreation/games/chess/chess_set_1/chess_piece_black_rook.png");
- blackKingsRook.setPosition(squareDim * 57 / 8, squareDim / 8);
- blackKingsRook.setSize(pieceDim,pieceDim);
- add(blackKingsRook);
- piecesOnBoard.set(7,0,blackKingsRook);
- }
- function fillGrid(){
- for(var i = 0; i < 8; i++){
- for(var j = 0; j < 8; j++){
- var elem = piecesOnBoard.get(i,j);
- var whitePc = false;
- var blackPc = false;
- for(var count = 0; count < whitePiecesArr.length; count++){
- if(pickedPiece == whitePiecesArr[count]){
- whitePc = true;
- }
- }
- for(var count = 0; count < blackPiecesArr.length; count++){
- if(pickedPiece == blackPiecesArr[count]){
- blackPc = true;
- }
- }
- if(whitePc == false && blackPc == false){
- piecesOnBoard.set(i,j,null);
- }
- }
- }
- /*For some reason, that thing leaves the below squares as undefined instead of
- *null. I've fixed it, as you can see. */
- piecesOnBoard.set(7,5,null);
- piecesOnBoard.set(6,5,null);
- piecesOnBoard.set(7,4,null);
- piecesOnBoard.set(6,4,null);
- piecesOnBoard.set(5,4,null);
- piecesOnBoard.set(7,3,null);
- piecesOnBoard.set(6,3,null);
- piecesOnBoard.set(5,3,null);
- piecesOnBoard.set(4,3,null);
- piecesOnBoard.set(7,2,null);
- piecesOnBoard.set(6,2,null);
- piecesOnBoard.set(5,2,null);
- piecesOnBoard.set(4,2,null);
- piecesOnBoard.set(3,2,null);
- }
- function makeUI(){
- var toMove = new Text("To move:", "16pt Arial");
- toMove.setPosition(squareDim / 8, height - (squareDim / 2));
- add(toMove);
- var toMoveSlot = new Rectangle(pieceDim,pieceDim);
- toMoveSlot.setPosition(squareDim * 2, height - (squareDim / 4 + pieceDim));
- add(toMoveSlot);
- toMoveSquare = new Rectangle(squareDim * 5 / 8, squareDim * 5 / 8);
- toMoveSquare.setPosition(squareDim * 33 / 16, height - (squareDim * 15 / 16));
- toMoveSquare.setColor(Color.white);
- add(toMoveSquare);
- }
- function pieceTogglePicked(e){
- mouseX = e.getX();
- mouseY = e.getY();
- mouseSquareX = Math.floor(mouseX / squareDim);
- if(mouseY < width){
- mouseSquareY = Math.floor(mouseY / squareDim);
- } else {
- mouseSquareY = -1;
- println(pickedPiece);
- }
- if(piecePicked == false){
- var wP = false;
- var bP = false;
- if(mouseSquareY != -1){
- pickedPiece = piecesOnBoard.get(mouseSquareX,mouseSquareY);
- if(pickedPiece != null){
- if(pickedPiece == whiteAPawn || pickedPiece == whiteBPawn || pickedPiece == whiteCPawn || pickedPiece == whiteDPawn || pickedPiece == whiteEPawn || pickedPiece == whiteFPawn || pickedPiece == whiteGPawn || pickedPiece == whiteHPawn || pickedPiece == whiteQueensRook || pickedPiece == whiteQueensKnight || pickedPiece == whiteQueensBishop || pickedPiece == whiteQueen || pickedPiece == whiteKing || pickedPiece == whiteKingsBishop || pickedPiece == whiteKingsKnight || pickedPiece == whiteKingsRook){
- wP = true;
- if(whiteToMove == false){
- pickedPiece = null;
- piecePicked = false;
- }
- }
- if(pickedPiece == blackAPawn ||
- pickedPiece == blackBPawn ||
- pickedPiece == blackCPawn ||
- pickedPiece == blackDPawn ||
- pickedPiece == blackEPawn ||
- pickedPiece == blackFPawn ||
- pickedPiece == blackGPawn ||
- pickedPiece == blackHPawn ||
- pickedPiece == blackQueensRook ||
- pickedPiece == blackQueensKnight ||
- pickedPiece == blackQueensBishop ||
- pickedPiece == blackQueen ||
- pickedPiece == blackKing ||
- pickedPiece == blackKingsBishop ||
- pickedPiece == blackKingsKnight ||
- pickedPiece == blackKingsRook){
- bP = true;
- if(whiteToMove){
- pickedPiece = null;
- piecePicked = false;
- }
- }
- println("wP: " + wP);
- println("bP: " + bP);
- if(pickedPiece != null){
- prevX = pickedPiece.getX();
- prevY = pickedPiece.getY();
- pieceX = mouseSquareX;
- pieceY = mouseSquareY;
- piecePicked = true;
- }
- }
- }
- } else {
- var emptySquare = piecesOnBoard.get(mouseSquareX,mouseSquareY) == null;
- if(pickedPiece == whiteAPawn || pickedPiece == whiteBPawn || pickedPiece == whiteCPawn || pickedPiece == whiteDPawn || pickedPiece == whiteEPawn || pickedPiece == whiteFPawn || pickedPiece == whiteGPawn || pickedPiece == whiteHPawn || pickedPiece == whiteQueensRook || pickedPiece == whiteQueensKnight || pickedPiece == whiteQueensBishop || pickedPiece == whiteQueen || pickedPiece == whiteKing || pickedPiece == whiteKingsBishop || pickedPiece == whiteKingsKnight || pickedPiece == whiteKingsRook){
- if(pickedPiece == whiteAPawn || pickedPiece == whiteBPawn || pickedPiece == whiteCPawn || pickedPiece == whiteDPawn || pickedPiece == whiteEPawn || pickedPiece == whiteFPawn || pickedPiece == whiteGPawn || pickedPiece == whiteHPawn){
- if(emptySquare){
- moveWhitePawn();
- }
- } else {
- if(pickedPiece == whiteQueensKnight || pickedPiece == whiteKingsKnight){
- if(emptySquare){
- moveWhiteKnight();
- }
- } else if(pickedPiece == whiteQueensRook || pickedPiece == whiteKingsRook){
- if(emptySquare){
- moveWhiteRook();
- }
- } else if(pickedPiece == whiteQueensBishop || pickedPiece == whiteKingsBishop){
- if(emptySquare){
- moveWhiteBishop();
- }
- } else if(pickedPiece == whiteQueen){
- if(emptySquare){
- //moveWhiteQueen();
- }
- } else {
- if(emptySquare){
- //moveWhiteKing();
- }
- }
- }
- } else if(pickedPiece == blackAPawn || pickedPiece == blackBPawn || pickedPiece == blackCPawn || pickedPiece == blackDPawn || pickedPiece == blackEPawn || pickedPiece == blackFPawn || pickedPiece == blackGPawn || pickedPiece == blackHPawn || pickedPiece == blackQueensRook || pickedPiece == blackQueensKnight || pickedPiece == blackQueensBishop || pickedPiece == blackQueen || pickedPiece == blackKing || pickedPiece == blackKingsBishop || pickedPiece == blackKingsBishop || pickedPiece == blackKingsRook){
- if(pickedPiece == blackAPawn || pickedPiece == blackBPawn || pickedPiece == blackCPawn || pickedPiece == blackDPawn || pickedPiece == blackEPawn || pickedPiece == blackFPawn || pickedPiece == blackGPawn || pickedPiece == blackHPawn){
- if(emptySquare){
- moveBlackPawn();
- }
- } else {
- if(pickedPiece == blackQueensKnight || pickedPiece == blackKingsKnight){
- //'Tis but a scratch!
- if(emptySquare){
- moveBlackKnight();
- }
- } else if(pickedPiece == blackQueensRook || pickedPiece == blackKingsRook){
- if(emptySquare){
- moveBlackRook();
- }
- } else if(pickedPiece == blackQueensBishop || pickedPiece == blackKingsBishop){
- if(emptySquare){
- moveBlackBishop();
- }
- } else if(pickedPiece == blackQueen){
- if(emptySquare){
- //moveBlackQueen();
- }
- } else {
- if(emptySquare){
- //moveBlackKing();
- }
- }
- }
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveWhitePawn(){
- legalMove = false;
- if(pieceX == 0){
- //A-file pawn
- if(whiteAPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalmove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteAPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteAPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 1){
- //B-file pawn
- if(whiteBPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteBPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteBPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 2){
- //C-file pawn
- if(whiteCPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteCPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteDPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 3){
- //D-file pawn
- if(whiteDPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteDPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteDPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 4){
- //E-file pawn
- if(whiteEPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteEPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteEPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 5){
- //F-file pawn
- if(whiteFPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteFPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteFPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 6){
- //G-file pawn
- if(whiteGPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteGPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteGPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 7){
- //H-file pawn
- if(whiteHPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY - 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY - 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- whiteHPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteHPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveBlackPawn(){
- legalMove = false;
- if(pieceX == 0){
- //A-file pawn
- if(blackAPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackAPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackAPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 1){
- //B-file pawn
- if(blackBPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackBPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackBPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 2){
- //C-file pawn
- if(blackCPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackCPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackDPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 3){
- //D-file pawn
- if(blackDPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackDPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackDPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 4){
- //E-file pawn
- if(blackEPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackEPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackEPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 5){
- //F-file pawn
- if(blackFPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackFPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackFPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 6){
- //G-file pawn
- if(blackGPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackGPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackGPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else if (pieceX == 7){
- //H-file pawn
- if(blackHPawnFirstMove == true){
- var firstMoveX = pieceX;
- var firstMoveY = pieceY + 2;
- if(mouseSquareX == firstMoveX && mouseSquareY == firstMoveY){
- legalMove = true;
- }
- }
- var moveX = pieceX;
- var moveY = pieceY + 1;
- if(mouseSquareX == moveX && mouseSquareY == moveY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- blackHPawnFirstMove = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackHPawn);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveWhiteKnight(){
- legalMove = false;
- if(pickedPiece == whiteQueensKnight){
- //queen's knight
- var upLeftLegal = false;
- var upRightLegal = false;
- var leftUpLegal = false;
- var leftDownLegal = false;
- var downLeftLegal = false;
- var downRightLegal = false;
- var rightUpLegal = false;
- var rightDownLegal = false;
- var upLeftX = prevSqX - 1;
- var upLeftY = prevSqY - 2;
- var upRightX = prevSqX + 1;
- var upRightY = prevSqY - 2;
- var leftUpX = prevSqX - 2;
- var leftUpY = prevSqY - 1;
- var leftDownX = prevSqX - 2;
- var leftDownY = prevSqY + 1;
- var downLeftX = prevSqX - 1;
- var downLeftY = prevSqY + 2;
- var downRightX = prevSqX + 1;
- var downRightY = prevSqY + 2;
- var rightUpX = prevSqX + 2;
- var rightUpY = prevSqY - 1;
- var rightDownX = prevSqX + 2;
- var rightDownY = prevSqY + 1;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(upLeftY >= 0){
- if(upLeftX >= 0){
- upLeftLegal = true;
- }
- if(upRightX <= 7){
- upRightLegal = true;
- }
- }
- if(leftUpX >= 0){
- if(leftUpY >= 0){
- leftUpLegal = true;
- }
- if(leftDownY <= 7){
- leftDownLegal = true;
- }
- }
- if(downLeftY <= 7){
- if(downLeftX >= 0){
- downLeftLegal = true;
- }
- if(downRightX <= 7){
- downRightLegal = true;
- }
- }
- if(rightUpX <= 7){
- if(rightUpY >= 0){
- rightUpLegal = true;
- }
- if(rightDownY <= 7){
- rightDownLegal = true;
- }
- }
- if(upLeftLegal && mouseSquareX == upLeftX && mouseSquareY == upLeftY){
- legalMove = true;
- }
- if(upRightLegal && mouseSquareX == upRightX && mouseSquareY == upRightY){
- legalMove = true;
- }
- if(leftUpLegal && mouseSquareX == leftUpX && mouseSquareY == leftUpY){
- legalMove = true;
- }
- if(leftDownLegal && mouseSquareX == leftDownX && mouseSquareY == leftDownY){
- legalMove = true;
- }
- if(downLeftLegal && mouseSquareX == downLeftX && mouseSquareY == downLeftY){
- legalMove = true;
- }
- if(downRightLegal && mouseSquareX == downRightX && mouseSquareY == downRightY){
- legalMove = true;
- }
- if(rightUpLegal && mouseSquareX == rightUpX && mouseSquareY == rightUpY){
- legalMove = true;
- }
- if(rightDownLegal && mouseSquareX == rightDownY && mouseSquareY == rightDownY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteQueensKnight);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- //king's knight
- var upLeftLegal = false;
- var upRightLegal = false;
- var leftUpLegal = false;
- var leftDownLegal = false;
- var downLeftLegal = false;
- var downRightLegal = false;
- var rightUpLegal = false;
- var rightDownLegal = false;
- var upLeftX = prevSqX - 1;
- var upLeftY = prevSqY - 2;
- var upRightX = prevSqX + 1;
- var upRightY = prevSqY - 2;
- var leftUpX = prevSqX - 2;
- var leftUpY = prevSqY - 1;
- var leftDownX = prevSqX - 2;
- var leftDownY = prevSqY + 1;
- var downLeftX = prevSqX - 1;
- var downLeftY = prevSqY + 2;
- var downRightX = prevSqX + 1;
- var downRightY = prevSqY + 2;
- var rightUpX = prevSqX + 2;
- var rightUpY = prevSqY - 1;
- var rightDownX = prevSqX + 2;
- var rightDownY = prevSqY + 1;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(upLeftY >= 0){
- if(upLeftX >= 0){
- upLeftLegal = true;
- }
- if(upRightX <= 7){
- upRightLegal = true;
- }
- }
- if(leftUpX >= 0){
- if(leftUpY >= 0){
- leftUpLegal = true;
- }
- if(leftDownY <= 7){
- leftDownLegal = true;
- }
- }
- if(downLeftY <= 7){
- if(downLeftX >= 0){
- downLeftLegal = true;
- }
- if(downRightX <= 7){
- downRightLegal = true;
- }
- }
- if(rightUpX <= 7){
- if(rightUpY >= 0){
- rightUpLegal = true;
- }
- if(rightDownY <= 7){
- rightDowNLegal = true;
- }
- }
- if(upLeftLegal && mouseSquareX == upLeftX && mouseSquareY == upLeftY){
- legalMove = true;
- }
- if(upRightLegal && mouseSquareX == upRightX && mouseSquareY == upRightY){
- legalMove = true;
- }
- if(leftUpLegal && mouseSquareX == leftUpX && mouseSquareY == leftUpY){
- legalMove = true;
- }
- if(leftDownLegal && mouseSquareX == leftDownX && mouseSquareY == leftDownY){
- legalMove = true;
- }
- if(downLeftLegal && mouseSquareX == downLeftX && mouseSquareY == downLeftY){
- legalMove = true;
- }
- if(downRightLegal && mouseSquareX == downRightX && mouseSquareY == downRightY){
- legalMove = true;
- }
- if(rightUpLegal && mouseSquareX == rightUpX && mouseSquareY == rightUpY){
- legalMove = true;
- }
- if(rightDownLegal && mouseSquareX == rightDownY && mouseSquareY == rightDownY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteKingsKnight);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveBlackKnight(){
- legalMove = false;
- if(pickedPiece == blackQueensKnight){
- //queen's knight
- var upLeftLegal = false;
- var upRightLegal = false;
- var leftUpLegal = false;
- var leftDownLegal = false;
- var downLeftLegal = false;
- var downRightLegal = false;
- var rightUpLegal = false;
- var rightDownLegal = false;
- var upLeftX = prevSqX - 1;
- var upLeftY = prevSqY - 2;
- var upRightX = prevSqX + 1;
- var upRightY = prevSqY - 2;
- var leftUpX = prevSqX - 2;
- var leftUpY = prevSqY - 1;
- var leftDownX = prevSqX - 2;
- var leftDownY = prevSqY + 1;
- var downLeftX = prevSqX - 1;
- var downLeftY = prevSqY + 2;
- var downRightX = prevSqX + 1;
- var downRightY = prevSqY + 2;
- var rightUpX = prevSqX + 2;
- var rightUpY = prevSqY - 1;
- var rightDownX = prevSqX + 2;
- var rightDownY = prevSqY + 1;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(upLeftY >= 0){
- if(upLeftX >= 0){
- upLeftLegal = true;
- }
- if(upRightX <= 7){
- upRightLegal = true;
- }
- }
- if(leftUpX >= 0){
- if(leftUpY >= 0){
- leftUpLegal = true;
- }
- if(leftDownY <= 7){
- leftDownLegal = true;
- }
- }
- if(downLeftY <= 7){
- if(downLeftX >= 0){
- downLeftLegal = true;
- }
- if(downRightX <= 7){
- downRightLegal = true;
- }
- }
- if(rightUpX <= 7){
- if(rightUpY >= 0){
- rightUpLegal = true;
- }
- if(rightDownY <= 7){
- rightDownLegal = true;
- }
- }
- if(upLeftLegal && mouseSquareX == upLeftX && mouseSquareY == upLeftY){
- legalMove = true;
- }
- if(upRightLegal && mouseSquareX == upRightX && mouseSquareY == upRightY){
- legalMove = true;
- }
- if(leftUpLegal && mouseSquareX == leftUpX && mouseSquareY == leftUpY){
- legalMove = true;
- }
- if(leftDownLegal && mouseSquareX == leftDownX && mouseSquareY == leftDownY){
- legalMove = true;
- }
- if(downLeftLegal && mouseSquareX == downLeftX && mouseSquareY == downLeftY){
- legalMove = true;
- }
- if(downRightLegal && mouseSquareX == downRightX && mouseSquareY == downRightY){
- legalMove = true;
- }
- if(rightUpLegal && mouseSquareX == rightUpX && mouseSquareY == rightUpY){
- legalMove = true;
- }
- if(rightDownLegal && mouseSquareX == rightDownY && mouseSquareY == rightDownY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackQueensKnight);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- //king's knight
- var upLeftLegal = false;
- var upRightLegal = false;
- var leftUpLegal = false;
- var leftDownLegal = false;
- var downLeftLegal = false;
- var downRightLegal = false;
- var rightUpLegal = false;
- var rightDownLegal = false;
- var upLeftX = prevSqX - 1;
- var upLeftY = prevSqY - 2;
- var upRightX = prevSqX + 1;
- var upRightY = prevSqY - 2;
- var leftUpX = prevSqX - 2;
- var leftUpY = prevSqY - 1;
- var leftDownX = prevSqX - 2;
- var leftDownY = prevSqY + 1;
- var downLeftX = prevSqX - 1;
- var downLeftY = prevSqY + 2;
- var downRightX = prevSqX + 1;
- var downRightY = prevSqY + 2;
- var rightUpX = prevSqX + 2;
- var rightUpY = prevSqY - 1;
- var rightDownX = prevSqX + 2;
- var rightDownY = prevSqY + 1;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(upLeftY >= 0){
- if(upLeftX >= 0){
- upLeftLegal = true;
- }
- if(upRightX <= 7){
- upRightLegal = true;
- }
- }
- if(leftUpX >= 0){
- if(leftUpY >= 0){
- leftUpLegal = true;
- }
- if(leftDownY <= 7){
- leftDownLegal = true;
- }
- }
- if(downLeftY <= 7){
- if(downLeftX >= 0){
- downLeftLegal = true;
- }
- if(downRightX <= 7){
- downRightLegal = true;
- }
- }
- if(rightUpX <= 7){
- if(rightUpY >= 0){
- rightUpLegal = true;
- }
- if(rightDownY <= 7){
- rightDowNLegal = true;
- }
- }
- if(upLeftLegal && mouseSquareX == upLeftX && mouseSquareY == upLeftY){
- legalMove = true;
- }
- if(upRightLegal && mouseSquareX == upRightX && mouseSquareY == upRightY){
- legalMove = true;
- }
- if(leftUpLegal && mouseSquareX == leftUpX && mouseSquareY == leftUpY){
- legalMove = true;
- }
- if(leftDownLegal && mouseSquareX == leftDownX && mouseSquareY == leftDownY){
- legalMove = true;
- }
- if(downLeftLegal && mouseSquareX == downLeftX && mouseSquareY == downLeftY){
- legalMove = true;
- }
- if(downRightLegal && mouseSquareX == downRightX && mouseSquareY == downRightY){
- legalMove = true;
- }
- if(rightUpLegal && mouseSquareX == rightUpX && mouseSquareY == rightUpY){
- legalMove = true;
- }
- if(rightDownLegal && mouseSquareX == rightDownY && mouseSquareY == rightDownY){
- legalMove = true;
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackKingsKnight);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveWhiteRook(){
- legalMove = false;
- var leftOneX = 0;
- var leftOneY = 0;
- var leftTwoX = 0;
- var leftTwoY = 0;
- var leftThreeX = 0;
- var leftThreeY = 0;
- var leftFourX = 0;
- var leftFourY = 0;
- var leftFiveX = 0;
- var leftFiveY = 0;
- var leftSixX = 0;
- var leftSixY = 0;
- var leftSevenX = 0;
- var leftSevenY = 0;
- var rightOneX = 0;
- var rightOneY = 0;
- var rightTwoX = 0;
- var rightTwoY = 0;
- var rightThreeX = 0;
- var rightThreeY = 0;
- var rightFourX = 0;
- var rightFourY = 0;
- var rightFiveX = 0;
- var rightFiveY = 0;
- var rightSixX = 0;
- var rightSixY = 0;
- var rightSevenX = 0;
- var rightSevenY = 0;
- var upOneX = 0;
- var upOneY = 0;
- var upTwoX = 0;
- var upTwoY = 0;
- var upThreeX = 0;
- var upThreeY = 0;
- var upFourX = 0;
- var upFourY = 0;
- var upFiveX = 0;
- var upFiveY = 0;
- var upSixX = 0;
- var upSixY = 0;
- var upSevenX = 0;
- var upSevenY = 0;
- var downOneX = 0;
- var downOneY = 0;
- var downTwoX = 0;
- var downTwoY = 0;
- var downThreeX = 0;
- var downThreeY = 0;
- var downFourX = 0;
- var downFourY = 0;
- var downFiveX = 0;
- var downFiveY = 0;
- var downSixX = 0;
- var downSixY = 0;
- var downSevenX = 0;
- var downSevenY = 0;
- var leftOneLegal = false;
- var leftTwoLegal = false;
- var leftThreeLegal = false;
- var leftFourLegal = false;
- var leftFiveLegal = false;
- var leftSixLegal = false;
- var leftSevenLegal = false;
- var rightOneLegal = false;
- var rightTwoLegal = false;
- var rightThreeLegal = false;
- var rightFourLegal = false;
- var rightFiveLegal = false;
- var rightSixLegal = false;
- var rightSevenLegal = false;
- var upOneLegal = false;
- var upTwoLegal = false;
- var upThreeLegal = false;
- var upFourLegal = false;
- var upFiveLegal = false;
- var upSixLegal = false;
- var upSevenLegal = false;
- var downOneLegal = false;
- var downTwoLegal = false;
- var downThreeLegal = false;
- var downFourLegal = false;
- var downFiveLegal = false;
- var downSixLegal = false;
- var downSevenLegal = false;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(pickedPiece == whiteQueensRook){
- if(prevSqX - 1 >= 0){
- leftOneX = prevSqX - 1;
- leftOneY = prevSqY;
- leftOneLegal = true;
- if(prevSqX - 2 >= 0){
- leftTwoX = prevSqX - 2;
- leftTwoY = prevSqY;
- leftTwoLegal = true;
- if(prevSqX - 3 >= 0){
- leftThreeX = prevSqX - 3;
- leftThreeY = prevSqY;
- leftThreeLegal = true;
- if(prevSqX - 4 >= 0){
- leftFourX = prevSqX - 4;
- leftFourY = prevSqY;
- leftFourLegal = true;
- if(prevSqX - 5 >= 0){
- leftFiveX = prevSqX - 5;
- leftFiveY = prevSqY;
- leftFiveLegal = true;
- if(prevSqX - 6 >= 0){
- leftSixX = prevSqX - 6;
- leftSixY = prevSqY;
- leftSixLegal = true;
- if(prevSqX - 7 == 0){
- leftSevenX = prevSqX - 7;
- leftSevenY = prevSqY;
- leftSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 <= 7){
- rightOneX = prevSqX + 1;
- rightOneY = prevSqY;
- rightOneLegal = true;
- if(prevSqX + 2 <= 7){
- rightTwoX = prevSqX + 2;
- rightTwoY = prevSqY;
- rightTwoLegal = true;
- if(prevSqX + 3 <= 7){
- rightThreeX = prevSqX + 3;
- rightThreeY = prevSqY;
- rightThreeLegal = true;
- if(prevSqX + 4 <= 7){
- rightFourX = prevSqX + 4;
- rightFourY = prevSqY;
- rightFourLegal = true;
- if(prevSqX + 5 <= 7){
- rightFiveX = prevSqX + 5;
- rightFiveY = prevSqY;
- rightFiveLegal = true;
- if(prevSqX + 6 <= 7){
- rightSixX = prevSqX + 6;
- rightSixY = prevSqY;
- rightSixLegal = true;
- if(prevSqX + 7 <= 7){
- rightSevenX = prevSqX + 7;
- rightSevenY = prevSqY;
- rightSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY - 1 >= 0){
- upOneX = prevSqX;
- upOneY = prevSqY - 1;
- upOneLegal = true;
- if(prevSqY - 2 >= 0){
- upTwoX = prevSqX;
- upTwoY = prevSqY - 2;
- upTwoLegal = true;
- if(prevSqY - 3 >= 0){
- upThreeX = prevSqX;
- upThreeY = prevSqY - 3;
- upThreeLegal = true;
- if(prevSqY - 4 >= 0){
- upFourX = prevSqX;
- upFourY = prevSqY - 4;
- upFourLegal = true;
- if(prevSqY - 5 >= 0){
- upFiveX = prevSqX;
- upFiveY = prevSqY - 5;
- upFiveLegal = true;
- if(prevSqY - 6 >= 0){
- upSixX = prevSqX;
- upSixY = prevSqY - 6;
- upSixLegal = true;
- if(prevSqY - 7 >= 0){
- upSevenX = prevSqX;
- upSevenY = prevSqY - 7;
- upSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY + 1 <= 7){
- downOneX = prevSqX;
- downOneY = prevSqY + 1;
- downOneLegal = true;
- if(prevSqY + 2 <= 7){
- downTwoX = prevSqX;
- downTwoY = prevSqY + 2;
- downTwoLegal = true;
- if(prevSqY + 3 <= 7){
- downThreeX = prevSqX;
- downThreeY = prevSqY + 3;
- downThreeLegal = true;
- if(prevSqY + 4 <= 7){
- downFourX = prevSqX;
- downFourY = prevSqY + 4;
- downFourLegal = true;
- if(prevSqY + 5 <= 7){
- downFiveX = prevSqX;
- downFiveY = prevSqY + 5;
- downFiveLegal = true;
- if(prevSqY + 6 <= 7){
- downSixX = prevSqX;
- downSixY = prevSqY + 6;
- downSixLegal = true;
- if(prevSqY + 7 <= 7){
- downSevenX = prevSqX;
- downSevenY = prevSqY + 7;
- downSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(leftOneLegal){
- if(mouseSquareX == leftOneX && mouseSquareY == leftOneY){
- legalMove = true;
- }
- if(leftTwoLegal){
- if(mouseSquareX == leftTwoX && mouseSquareY == leftTwoY){
- legalMove = true;
- }
- if(leftThreeLegal){
- if(mouseSquareX == leftThreeX && mouseSquareY == leftThreeY){
- legalMove = true;
- }
- if(leftFourLegal){
- if(mouseSquareX == leftFourX && mouseSquareY == leftFourY){
- legalMove = true;
- }
- if(leftFiveLegal){
- if(mouseSquareX == leftFiveX && mouseSquareY == leftFiveY){
- legalMove = true;
- }
- if(leftSixLegal){
- if(mouseSquareX == leftSixX && mouseSquareY == leftSixY){
- legalMove = true;
- }
- if(leftSevenLegal){
- if(mouseSquareX == leftSevenX && mouseSquareY == leftSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(rightOneLegal){
- if(mouseSquareX == rightOneX && mouseSquareY == rightOneY){
- legalMove = true;
- }
- if(rightTwoLegal){
- if(mouseSquareX == rightTwoX && mouseSquareY == rightTwoY){
- legalMove = true;
- }
- if(rightThreeLegal){
- if(mouseSquareX == rightThreeX && mouseSquareY == rightThreeY){
- legalMove = true;
- }
- if(rightFourLegal){
- if(mouseSquareX == rightFourX && mouseSquareY == rightFourY){
- legalMove = true;
- }
- if(rightFiveLegal){
- if(mouseSquareX == rightFiveX && mouseSquareY == rightFiveY){
- legalMove = true;
- }
- if(rightSixLegal){
- if(mouseSquareX == rightSixX && mouseSquareY == rightSixY){
- legalMove = true;
- }
- if(rightSevenLegal){
- if(mouseSquareX == rightSevenX && mouseSquareY == rightSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(downOneLegal){
- if(mouseSquareX == downOneX && mouseSquareY == downOneY){
- legalMove = true;
- }
- if(downTwoLegal){
- if(mouseSquareX == downTwoX && mouseSquareY == downTwoY){
- legalMove = true;
- }
- if(downThreeLegal){
- if(mouseSquareX == downThreeX && mouseSquareY == downThreeY){
- legalMove = true;
- }
- if(downFourLegal){
- if(mouseSquareX == downFourX && mouseSquareY == downFourY){
- legalMove = true;
- }
- if(downFiveLegal){
- if(mouseSquareX == downFiveX && mouseSquareY == downFiveY){
- legalMove = true;
- }
- if(downSixLegal){
- if(mouseSquareX == downSixX && mouseSquareY == downSixY){
- legalMove = true;
- }
- if(downSevenLegal){
- if(mouseSquareX == downSevenX && mouseSquareY == downSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(upOneLegal){
- if(mouseSquareX == upOneX && mouseSquareY == upOneY){
- legalMove = true;
- }
- if(upTwoLegal){
- if(mouseSquareX == upTwoX && mouseSquareY == upTwoY){
- legalMove = true;
- }
- if(upThreeLegal){
- if(mouseSquareX == upThreeX && mouseSquareY == upThreeY){
- legalMove = true;
- }
- if(upFourLegal){
- if(mouseSquareX == upFourX && mouseSquareY == upFourY){
- legalMove = true;
- }
- if(upFiveLegal){
- if(mouseSquareX == upFiveX && mouseSquareY == upFiveY){
- legalMove = true;
- }
- if(upSixLegal){
- if(mouseSquareX == upSixX && mouseSquareY == upSixY){
- legalMove = true;
- }
- if(upSevenLegal){
- if(mouseSquareX == upSevenX && mouseSquareY == upSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteQueensRook);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- if(prevSqX - 1 >= 0){
- leftOneX = prevSqX - 1;
- leftOneY = prevSqY;
- leftOneLegal = true;
- if(prevSqX - 2 >= 0){
- leftTwoX = prevSqX - 2;
- leftTwoY = prevSqY;
- leftTwoLegal = true;
- if(prevSqX - 3 >= 0){
- leftThreeX = prevSqX - 3;
- leftThreeY = prevSqY;
- leftThreeLegal = true;
- if(prevSqX - 4 >= 0){
- leftFourX = prevSqX - 4;
- leftFourY = prevSqY;
- leftFourLegal = true;
- if(prevSqX - 5 >= 0){
- leftFiveX = prevSqX - 5;
- leftFiveY = prevSqY;
- leftFiveLegal = true;
- if(prevSqX - 6 >= 0){
- leftSixX = prevSqX - 6;
- leftSixY = prevSqY;
- leftSixLegal = true;
- if(prevSqX - 7 == 0){
- leftSevenX = prevSqX - 7;
- leftSevenY = prevSqY;
- leftSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 <= 7){
- rightOneX = prevSqX + 1;
- rightOneY = prevSqY;
- rightOneLegal = true;
- if(prevSqX + 2 <= 7){
- rightTwoX = prevSqX + 2;
- rightTwoY = prevSqY;
- rightTwoLegal = true;
- if(prevSqX + 3 <= 7){
- rightThreeX = prevSqX + 3;
- rightThreeY = prevSqY;
- rightThreeLegal = true;
- if(prevSqX + 4 <= 7){
- rightFourX = prevSqX + 4;
- rightFourY = prevSqY;
- rightFourLegal = true;
- if(prevSqX + 5 <= 7){
- rightFiveX = prevSqX + 5;
- rightFiveY = prevSqY;
- rightFiveLegal = true;
- if(prevSqX + 6 <= 7){
- rightSixX = prevSqX + 6;
- rightSixY = prevSqY;
- rightSixLegal = true;
- if(prevSqX + 7 <= 7){
- rightSevenX = prevSqX + 7;
- rightSevenY = prevSqY;
- rightSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY - 1 >= 0){
- upOneX = prevSqX;
- upOneY = prevSqY - 1;
- upOneLegal = true;
- if(prevSqY - 2 >= 0){
- upTwoX = prevSqX;
- upTwoY = prevSqY - 2;
- upTwoLegal = true;
- if(prevSqY - 3 >= 0){
- upThreeX = prevSqX;
- upThreeY = prevSqY - 3;
- upThreeLegal = true;
- if(prevSqY - 4 >= 0){
- upFourX = prevSqX;
- upFourY = prevSqY - 4;
- upFourLegal = true;
- if(prevSqY - 5 >= 0){
- upFiveX = prevSqX;
- upFiveY = prevSqY - 5;
- upFiveLegal = true;
- if(prevSqY - 6 >= 0){
- upSixX = prevSqX;
- upSixY = prevSqY - 6;
- upSixLegal = true;
- if(prevSqY - 7 >= 0){
- upSevenX = prevSqX;
- upSevenY = prevSqY - 7;
- upSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY + 1 <= 7){
- downOneX = prevSqX;
- downOneY = prevSqY + 1;
- downOneLegal = true;
- if(prevSqY + 2 <= 7){
- downTwoX = prevSqX;
- downTwoY = prevSqY + 2;
- downTwoLegal = true;
- if(prevSqY + 3 <= 7){
- downThreeX = prevSqX;
- downThreeY = prevSqY + 3;
- downThreeLegal = true;
- if(prevSqY + 4 <= 7){
- downFourX = prevSqX;
- downFourY = prevSqY + 4;
- downFourLegal = true;
- if(prevSqY + 5 <= 7){
- downFiveX = prevSqX;
- downFiveY = prevSqY + 5;
- downFiveLegal = true;
- if(prevSqY + 6 <= 7){
- downSixX = prevSqX;
- downSixY = prevSqY + 6;
- downSixLegal = true;
- if(prevSqY + 7 <= 7){
- downSevenX = prevSqX;
- downSevenY = prevSqY + 7;
- downSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(leftOneLegal){
- if(mouseSquareX == leftOneX && mouseSquareY == leftOneY){
- legalMove = true;
- }
- if(leftTwoLegal){
- if(mouseSquareX == leftTwoX && mouseSquareY == leftTwoY){
- legalMove = true;
- }
- if(leftThreeLegal){
- if(mouseSquareX == leftThreeX && mouseSquareY == leftThreeY){
- legalMove = true;
- }
- if(leftFourLegal){
- if(mouseSquareX == leftFourX && mouseSquareY == leftFourY){
- legalMove = true;
- }
- if(leftFiveLegal){
- if(mouseSquareX == leftFiveX && mouseSquareY == leftFiveY){
- legalMove = true;
- }
- if(leftSixLegal){
- if(mouseSquareX == leftSixX && mouseSquareY == leftSixY){
- legalMove = true;
- }
- if(leftSevenLegal){
- if(mouseSquareX == leftSevenX && mouseSquareY == leftSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(rightOneLegal){
- if(mouseSquareX == rightOneX && mouseSquareY == rightOneY){
- legalMove = true;
- }
- if(rightTwoLegal){
- if(mouseSquareX == rightTwoX && mouseSquareY == rightTwoY){
- legalMove = true;
- }
- if(rightThreeLegal){
- if(mouseSquareX == rightThreeX && mouseSquareY == rightThreeY){
- legalMove = true;
- }
- if(rightFourLegal){
- if(mouseSquareX == rightFourX && mouseSquareY == rightFourY){
- legalMove = true;
- }
- if(rightFiveLegal){
- if(mouseSquareX == rightFiveX && mouseSquareY == rightFiveY){
- legalMove = true;
- }
- if(rightSixLegal){
- if(mouseSquareX == rightSixX && mouseSquareY == rightSixY){
- legalMove = true;
- }
- if(rightSevenLegal){
- if(mouseSquareX == rightSevenX && mouseSquareY == rightSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(downOneLegal){
- if(mouseSquareX == downOneX && mouseSquareY == downOneY){
- legalMove = true;
- }
- if(downTwoLegal){
- if(mouseSquareX == downTwoX && mouseSquareY == downTwoY){
- legalMove = true;
- }
- if(downThreeLegal){
- if(mouseSquareX == downThreeX && mouseSquareY == downThreeY){
- legalMove = true;
- }
- if(downFourLegal){
- if(mouseSquareX == downFourX && mouseSquareY == downFourY){
- legalMove = true;
- }
- if(downFiveLegal){
- if(mouseSquareX == downFiveX && mouseSquareY == downFiveY){
- legalMove = true;
- }
- if(downSixLegal){
- if(mouseSquareX == downSixX && mouseSquareY == downSixY){
- legalMove = true;
- }
- if(downSevenLegal){
- if(mouseSquareX == downSevenX && mouseSquareY == downSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(upOneLegal){
- if(mouseSquareX == upOneX && mouseSquareY == upOneY){
- legalMove = true;
- }
- if(upTwoLegal){
- if(mouseSquareX == upTwoX && mouseSquareY == upTwoY){
- legalMove = true;
- }
- if(upThreeLegal){
- if(mouseSquareX == upThreeX && mouseSquareY == upThreeY){
- legalMove = true;
- }
- if(upFourLegal){
- if(mouseSquareX == upFourX && mouseSquareY == upFourY){
- legalMove = true;
- }
- if(upFiveLegal){
- if(mouseSquareX == upFiveX && mouseSquareY == upFiveY){
- legalMove = true;
- }
- if(upSixLegal){
- if(mouseSquareX == upSixX && mouseSquareY == upSixY){
- legalMove = true;
- }
- if(upSevenLegal){
- if(mouseSquareX == upSevenX && mouseSquareY == upSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteKingsRook);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveBlackRook(){
- legalMove = false;
- var leftOneX = 0;
- var leftOneY = 0;
- var leftTwoX = 0;
- var leftTwoY = 0;
- var leftThreeX = 0;
- var leftThreeY = 0;
- var leftFourX = 0;
- var leftFourY = 0;
- var leftFiveX = 0;
- var leftFiveY = 0;
- var leftSixX = 0;
- var leftSixY = 0;
- var leftSevenX = 0;
- var leftSevenY = 0;
- var rightOneX = 0;
- var rightOneY = 0;
- var rightTwoX = 0;
- var rightTwoY = 0;
- var rightThreeX = 0;
- var rightThreeY = 0;
- var rightFourX = 0;
- var rightFourY = 0;
- var rightFiveX = 0;
- var rightFiveY = 0;
- var rightSixX = 0;
- var rightSixY = 0;
- var rightSevenX = 0;
- var rightSevenY = 0;
- var upOneX = 0;
- var upOneY = 0;
- var upTwoX = 0;
- var upTwoY = 0;
- var upThreeX = 0;
- var upThreeY = 0;
- var upFourX = 0;
- var upFourY = 0;
- var upFiveX = 0;
- var upFiveY = 0;
- var upSixX = 0;
- var upSixY = 0;
- var upSevenX = 0;
- var upSevenY = 0;
- var downOneX = 0;
- var downOneY = 0;
- var downTwoX = 0;
- var downTwoY = 0;
- var downThreeX = 0;
- var downThreeY = 0;
- var downFourX = 0;
- var downFourY = 0;
- var downFiveX = 0;
- var downFiveY = 0;
- var downSixX = 0;
- var downSixY = 0;
- var downSevenX = 0;
- var downSevenY = 0;
- var leftOneLegal = false;
- var leftTwoLegal = false;
- var leftThreeLegal = false;
- var leftFourLegal = false;
- var leftFiveLegal = false;
- var leftSixLegal = false;
- var leftSevenLegal = false;
- var rightOneLegal = false;
- var rightTwoLegal = false;
- var rightThreeLegal = false;
- var rightFourLegal = false;
- var rightFiveLegal = false;
- var rightSixLegal = false;
- var rightSevenLegal = false;
- var upOneLegal = false;
- var upTwoLegal = false;
- var upThreeLegal = false;
- var upFourLegal = false;
- var upFiveLegal = false;
- var upSixLegal = false;
- var upSevenLegal = false;
- var downOneLegal = false;
- var downTwoLegal = false;
- var downThreeLegal = false;
- var downFourLegal = false;
- var downFiveLegal = false;
- var downSixLegal = false;
- var downSevenLegal = false;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(pickedPiece == blackQueensRook){
- if(prevSqX - 1 >= 0){
- leftOneX = prevSqX - 1;
- leftOneY = prevSqY;
- leftOneLegal = true;
- if(prevSqX - 2 >= 0){
- leftTwoX = prevSqX - 2;
- leftTwoY = prevSqY;
- leftTwoLegal = true;
- if(prevSqX - 3 >= 0){
- leftThreeX = prevSqX - 3;
- leftThreeY = prevSqY;
- leftThreeLegal = true;
- if(prevSqX - 4 >= 0){
- leftFourX = prevSqX - 4;
- leftFourY = prevSqY;
- leftFourLegal = true;
- if(prevSqX - 5 >= 0){
- leftFiveX = prevSqX - 5;
- leftFiveY = prevSqY;
- leftFiveLegal = true;
- if(prevSqX - 6 >= 0){
- leftSixX = prevSqX - 6;
- leftSixY = prevSqY;
- leftSixLegal = true;
- if(prevSqX - 7 == 0){
- leftSevenX = prevSqX - 7;
- leftSevenY = prevSqY;
- leftSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 <= 7){
- rightOneX = prevSqX + 1;
- rightOneY = prevSqY;
- rightOneLegal = true;
- if(prevSqX + 2 <= 7){
- rightTwoX = prevSqX + 2;
- rightTwoY = prevSqY;
- rightTwoLegal = true;
- if(prevSqX + 3 <= 7){
- rightThreeX = prevSqX + 3;
- rightThreeY = prevSqY;
- rightThreeLegal = true;
- if(prevSqX + 4 <= 7){
- rightFourX = prevSqX + 4;
- rightFourY = prevSqY;
- rightFourLegal = true;
- if(prevSqX + 5 <= 7){
- rightFiveX = prevSqX + 5;
- rightFiveY = prevSqY;
- rightFiveLegal = true;
- if(prevSqX + 6 <= 7){
- rightSixX = prevSqX + 6;
- rightSixY = prevSqY;
- rightSixLegal = true;
- if(prevSqX + 7 <= 7){
- rightSevenX = prevSqX + 7;
- rightSevenY = prevSqY;
- rightSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY - 1 >= 0){
- upOneX = prevSqX;
- upOneY = prevSqY - 1;
- upOneLegal = true;
- if(prevSqY - 2 >= 0){
- upTwoX = prevSqX;
- upTwoY = prevSqY - 2;
- upTwoLegal = true;
- if(prevSqY - 3 >= 0){
- upThreeX = prevSqX;
- upThreeY = prevSqY - 3;
- upThreeLegal = true;
- if(prevSqY - 4 >= 0){
- upFourX = prevSqX;
- upFourY = prevSqY - 4;
- upFourLegal = true;
- if(prevSqY - 5 >= 0){
- upFiveX = prevSqX;
- upFiveY = prevSqY - 5;
- upFiveLegal = true;
- if(prevSqY - 6 >= 0){
- upSixX = prevSqX;
- upSixY = prevSqY - 6;
- upSixLegal = true;
- if(prevSqY - 7 >= 0){
- upSevenX = prevSqX;
- upSevenY = prevSqY - 7;
- upSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY + 1 <= 7){
- downOneX = prevSqX;
- downOneY = prevSqY + 1;
- downOneLegal = true;
- if(prevSqY + 2 <= 7){
- downTwoX = prevSqX;
- downTwoY = prevSqY + 2;
- downTwoLegal = true;
- if(prevSqY + 3 <= 7){
- downThreeX = prevSqX;
- downThreeY = prevSqY + 3;
- downThreeLegal = true;
- if(prevSqY + 4 <= 7){
- downFourX = prevSqX;
- downFourY = prevSqY + 4;
- downFourLegal = true;
- if(prevSqY + 5 <= 7){
- downFiveX = prevSqX;
- downFiveY = prevSqY + 5;
- downFiveLegal = true;
- if(prevSqY + 6 <= 7){
- downSixX = prevSqX;
- downSixY = prevSqY + 6;
- downSixLegal = true;
- if(prevSqY + 7 <= 7){
- downSevenX = prevSqX;
- downSevenY = prevSqY + 7;
- downSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(leftOneLegal){
- if(mouseSquareX == leftOneX && mouseSquareY == leftOneY){
- legalMove = true;
- }
- if(leftTwoLegal){
- if(mouseSquareX == leftTwoX && mouseSquareY == leftTwoY){
- legalMove = true;
- }
- if(leftThreeLegal){
- if(mouseSquareX == leftThreeX && mouseSquareY == leftThreeY){
- legalMove = true;
- }
- if(leftFourLegal){
- if(mouseSquareX == leftFourX && mouseSquareY == leftFourY){
- legalMove = true;
- }
- if(leftFiveLegal){
- if(mouseSquareX == leftFiveX && mouseSquareY == leftFiveY){
- legalMove = true;
- }
- if(leftSixLegal){
- if(mouseSquareX == leftSixX && mouseSquareY == leftSixY){
- legalMove = true;
- }
- if(leftSevenLegal){
- if(mouseSquareX == leftSevenX && mouseSquareY == leftSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(rightOneLegal){
- if(mouseSquareX == rightOneX && mouseSquareY == rightOneY){
- legalMove = true;
- }
- if(rightTwoLegal){
- if(mouseSquareX == rightTwoX && mouseSquareY == rightTwoY){
- legalMove = true;
- }
- if(rightThreeLegal){
- if(mouseSquareX == rightThreeX && mouseSquareY == rightThreeY){
- legalMove = true;
- }
- if(rightFourLegal){
- if(mouseSquareX == rightFourX && mouseSquareY == rightFourY){
- legalMove = true;
- }
- if(rightFiveLegal){
- if(mouseSquareX == rightFiveX && mouseSquareY == rightFiveY){
- legalMove = true;
- }
- if(rightSixLegal){
- if(mouseSquareX == rightSixX && mouseSquareY == rightSixY){
- legalMove = true;
- }
- if(rightSevenLegal){
- if(mouseSquareX == rightSevenX && mouseSquareY == rightSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(downOneLegal){
- if(mouseSquareX == downOneX && mouseSquareY == downOneY){
- legalMove = true;
- }
- if(downTwoLegal){
- if(mouseSquareX == downTwoX && mouseSquareY == downTwoY){
- legalMove = true;
- }
- if(downThreeLegal){
- if(mouseSquareX == downThreeX && mouseSquareY == downThreeY){
- legalMove = true;
- }
- if(downFourLegal){
- if(mouseSquareX == downFourX && mouseSquareY == downFourY){
- legalMove = true;
- }
- if(downFiveLegal){
- if(mouseSquareX == downFiveX && mouseSquareY == downFiveY){
- legalMove = true;
- }
- if(downSixLegal){
- if(mouseSquareX == downSixX && mouseSquareY == downSixY){
- legalMove = true;
- }
- if(downSevenLegal){
- if(mouseSquareX == downSevenX && mouseSquareY == downSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(upOneLegal){
- if(mouseSquareX == upOneX && mouseSquareY == upOneY){
- legalMove = true;
- }
- if(upTwoLegal){
- if(mouseSquareX == upTwoX && mouseSquareY == upTwoY){
- legalMove = true;
- }
- if(upThreeLegal){
- if(mouseSquareX == upThreeX && mouseSquareY == upThreeY){
- legalMove = true;
- }
- if(upFourLegal){
- if(mouseSquareX == upFourX && mouseSquareY == upFourY){
- legalMove = true;
- }
- if(upFiveLegal){
- if(mouseSquareX == upFiveX && mouseSquareY == upFiveY){
- legalMove = true;
- }
- if(upSixLegal){
- if(mouseSquareX == upSixX && mouseSquareY == upSixY){
- legalMove = true;
- }
- if(upSevenLegal){
- if(mouseSquareX == upSevenX && mouseSquareY == upSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackQueensRook);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- if(prevSqX - 1 >= 0){
- leftOneX = prevSqX - 1;
- leftOneY = prevSqY;
- leftOneLegal = true;
- if(prevSqX - 2 >= 0){
- leftTwoX = prevSqX - 2;
- leftTwoY = prevSqY;
- leftTwoLegal = true;
- if(prevSqX - 3 >= 0){
- leftThreeX = prevSqX - 3;
- leftThreeY = prevSqY;
- leftThreeLegal = true;
- if(prevSqX - 4 >= 0){
- leftFourX = prevSqX - 4;
- leftFourY = prevSqY;
- leftFourLegal = true;
- if(prevSqX - 5 >= 0){
- leftFiveX = prevSqX - 5;
- leftFiveY = prevSqY;
- leftFiveLegal = true;
- if(prevSqX - 6 >= 0){
- leftSixX = prevSqX - 6;
- leftSixY = prevSqY;
- leftSixLegal = true;
- if(prevSqX - 7 == 0){
- leftSevenX = prevSqX - 7;
- leftSevenY = prevSqY;
- leftSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 <= 7){
- rightOneX = prevSqX + 1;
- rightOneY = prevSqY;
- rightOneLegal = true;
- if(prevSqX + 2 <= 7){
- rightTwoX = prevSqX + 2;
- rightTwoY = prevSqY;
- rightTwoLegal = true;
- if(prevSqX + 3 <= 7){
- rightThreeX = prevSqX + 3;
- rightThreeY = prevSqY;
- rightThreeLegal = true;
- if(prevSqX + 4 <= 7){
- rightFourX = prevSqX + 4;
- rightFourY = prevSqY;
- rightFourLegal = true;
- if(prevSqX + 5 <= 7){
- rightFiveX = prevSqX + 5;
- rightFiveY = prevSqY;
- rightFiveLegal = true;
- if(prevSqX + 6 <= 7){
- rightSixX = prevSqX + 6;
- rightSixY = prevSqY;
- rightSixLegal = true;
- if(prevSqX + 7 <= 7){
- rightSevenX = prevSqX + 7;
- rightSevenY = prevSqY;
- rightSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY - 1 >= 0){
- upOneX = prevSqX;
- upOneY = prevSqY - 1;
- upOneLegal = true;
- if(prevSqY - 2 >= 0){
- upTwoX = prevSqX;
- upTwoY = prevSqY - 2;
- upTwoLegal = true;
- if(prevSqY - 3 >= 0){
- upThreeX = prevSqX;
- upThreeY = prevSqY - 3;
- upThreeLegal = true;
- if(prevSqY - 4 >= 0){
- upFourX = prevSqX;
- upFourY = prevSqY - 4;
- upFourLegal = true;
- if(prevSqY - 5 >= 0){
- upFiveX = prevSqX;
- upFiveY = prevSqY - 5;
- upFiveLegal = true;
- if(prevSqY - 6 >= 0){
- upSixX = prevSqX;
- upSixY = prevSqY - 6;
- upSixLegal = true;
- if(prevSqY - 7 >= 0){
- upSevenX = prevSqX;
- upSevenY = prevSqY - 7;
- upSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY + 1 <= 7){
- downOneX = prevSqX;
- downOneY = prevSqY + 1;
- downOneLegal = true;
- if(prevSqY + 2 <= 7){
- downTwoX = prevSqX;
- downTwoY = prevSqY + 2;
- downTwoLegal = true;
- if(prevSqY + 3 <= 7){
- downThreeX = prevSqX;
- downThreeY = prevSqY + 3;
- downThreeLegal = true;
- if(prevSqY + 4 <= 7){
- downFourX = prevSqX;
- downFourY = prevSqY + 4;
- downFourLegal = true;
- if(prevSqY + 5 <= 7){
- downFiveX = prevSqX;
- downFiveY = prevSqY + 5;
- downFiveLegal = true;
- if(prevSqY + 6 <= 7){
- downSixX = prevSqX;
- downSixY = prevSqY + 6;
- downSixLegal = true;
- if(prevSqY + 7 <= 7){
- downSevenX = prevSqX;
- downSevenY = prevSqY + 7;
- downSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(leftOneLegal){
- if(mouseSquareX == leftOneX && mouseSquareY == leftOneY){
- legalMove = true;
- }
- if(leftTwoLegal){
- if(mouseSquareX == leftTwoX && mouseSquareY == leftTwoY){
- legalMove = true;
- }
- if(leftThreeLegal){
- if(mouseSquareX == leftThreeX && mouseSquareY == leftThreeY){
- legalMove = true;
- }
- if(leftFourLegal){
- if(mouseSquareX == leftFourX && mouseSquareY == leftFourY){
- legalMove = true;
- }
- if(leftFiveLegal){
- if(mouseSquareX == leftFiveX && mouseSquareY == leftFiveY){
- legalMove = true;
- }
- if(leftSixLegal){
- if(mouseSquareX == leftSixX && mouseSquareY == leftSixY){
- legalMove = true;
- }
- if(leftSevenLegal){
- if(mouseSquareX == leftSevenX && mouseSquareY == leftSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(rightOneLegal){
- if(mouseSquareX == rightOneX && mouseSquareY == rightOneY){
- legalMove = true;
- }
- if(rightTwoLegal){
- if(mouseSquareX == rightTwoX && mouseSquareY == rightTwoY){
- legalMove = true;
- }
- if(rightThreeLegal){
- if(mouseSquareX == rightThreeX && mouseSquareY == rightThreeY){
- legalMove = true;
- }
- if(rightFourLegal){
- if(mouseSquareX == rightFourX && mouseSquareY == rightFourY){
- legalMove = true;
- }
- if(rightFiveLegal){
- if(mouseSquareX == rightFiveX && mouseSquareY == rightFiveY){
- legalMove = true;
- }
- if(rightSixLegal){
- if(mouseSquareX == rightSixX && mouseSquareY == rightSixY){
- legalMove = true;
- }
- if(rightSevenLegal){
- if(mouseSquareX == rightSevenX && mouseSquareY == rightSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(downOneLegal){
- if(mouseSquareX == downOneX && mouseSquareY == downOneY){
- legalMove = true;
- }
- if(downTwoLegal){
- if(mouseSquareX == downTwoX && mouseSquareY == downTwoY){
- legalMove = true;
- }
- if(downThreeLegal){
- if(mouseSquareX == downThreeX && mouseSquareY == downThreeY){
- legalMove = true;
- }
- if(downFourLegal){
- if(mouseSquareX == downFourX && mouseSquareY == downFourY){
- legalMove = true;
- }
- if(downFiveLegal){
- if(mouseSquareX == downFiveX && mouseSquareY == downFiveY){
- legalMove = true;
- }
- if(downSixLegal){
- if(mouseSquareX == downSixX && mouseSquareY == downSixY){
- legalMove = true;
- }
- if(downSevenLegal){
- if(mouseSquareX == downSevenX && mouseSquareY == downSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(upOneLegal){
- if(mouseSquareX == upOneX && mouseSquareY == upOneY){
- legalMove = true;
- }
- if(upTwoLegal){
- if(mouseSquareX == upTwoX && mouseSquareY == upTwoY){
- legalMove = true;
- }
- if(upThreeLegal){
- if(mouseSquareX == upThreeX && mouseSquareY == upThreeY){
- legalMove = true;
- }
- if(upFourLegal){
- if(mouseSquareX == upFourX && mouseSquareY == upFourY){
- legalMove = true;
- }
- if(upFiveLegal){
- if(mouseSquareX == upFiveX && mouseSquareY == upFiveY){
- legalMove = true;
- }
- if(upSixLegal){
- if(mouseSquareX == upSixX && mouseSquareY == upSixY){
- legalMove = true;
- }
- if(upSevenLegal){
- if(mouseSquareX == upSevenX && mouseSquareY == upSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackKingsRook);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveWhiteBishop(){
- legalMove = false;
- var oneTLX = 0;
- var oneTLY = 0;
- var twoTLX = 0;
- var twoTLY = 0;
- var threeTLX = 0;
- var threeTLY = 0;
- var fourTLX = 0;
- var fourTLY = 0;
- var fiveTLX = 0;
- var fiveTLY = 0;
- var sixTLX = 0;
- var sixTLY = 0;
- var sevenTLX = 0;
- var sevenTLY = 0;
- var oneTRX = 0;
- var oneTRY = 0;
- var twoTRX = 0;
- var twoTRY = 0;
- var threeTRX = 0;
- var threeTRY = 0;
- var fourTRX = 0;
- var fourTRY = 0;
- var fiveTRX = 0;
- var fiveTRY = 0;
- var sixTRX = 0;
- var sixTRY = 0;
- var sevenTRX = 0;
- var sevenTRY = 0;
- var oneBLX = 0;
- var oneBLY = 0;
- var twoBLX = 0;
- var twoBLY = 0;
- var threeBLX = 0;
- var threeBLY = 0;
- var fourBLX = 0;
- var fourBLY = 0;
- var fiveBLX = 0;
- var fiveBLY = 0;
- var sixBLX = 0;
- var sixBLY = 0;
- var sevenBLX = 0;
- var sevenBLY = 0;
- var oneBRX = 0;
- var oneBRY = 0;
- var twoBRX = 0;
- var twoBRY = 0;
- var threeBRX = 0;
- var threeBRY = 0;
- var fourBRX = 0;
- var fourBRY = 0;
- var fiveBRX = 0;
- var fiveBRY = 0;
- var sixBRX = 0;
- var sixBRY = 0;
- var sevenBRX = 0;
- var sevenBRY = 0;
- var oneTLLegal = false;
- var twoTLLegal = false;
- var threeTLLegal = false;
- var fourTLLegal = false;
- var fiveTLLegal = false;
- var sixTLLegal = false;
- var sevenTLLegal = false;
- var oneTRLegal = false;
- var twoTRLegal = false;
- var threeTRLegal = false;
- var fourTRLegal = false;
- var fiveTRLegal = false;
- var sixTRLegal = false;
- var sevenTRLegal = false;
- var oneBLLegal = false;
- var twoBLLegal = false;
- var threeBLLegal = false;
- var fourBLLegal = false;
- var fiveBLLegal = false;
- var sixBLLegal = false;
- var sevenBLLegal = false;
- var oneBRLegal = false;
- var twoBRLegal = false;
- var threeBRLegal = false;
- var fourBRLegal = false;
- var fiveBRLegal = false;
- var sixBRLegal = false;
- var sevenBRLegal = false;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(pickedPiece == whiteQueensBishop){
- if(prevSqX - 1 >= 0 && prevSqY - 1 >= 0){
- oneTLLegal = true;
- oneTLX = prevSqX - 1;
- oneTLY = prevSqY - 1;
- if(prevSqX - 2 >= 0 && prevSqY - 2 >= 0){
- twoTLLegal = true;
- twoTLX = prevSqX - 2;
- twoTLY = prevSqY - 2;
- if(prevSqX - 3 >= 0 && prevSqY - 3 >= 0){
- threeTLLegal = true;
- threeTLX = prevSqX - 3;
- threeTLY = prevSqY - 3;
- if(prevSqX - 4 >= 0 && prevSqY - 4 >= 0){
- fourTLLegal = true;
- fourTLX = prevSqX - 4;
- fourTLY = prevSqY - 4;
- if(prevSqX - 5 >= 0 && prevSqY - 5 >= 0){
- fiveTLLegal = true;
- fiveTLX = prevSqX - 5;
- fiveTLY = prevSqY - 5;
- if(prevSqX - 6 >= 0 && prevSqY - 6 >= 0){
- sixTLLegal = true;
- sixTLX = prevSqX - 6;
- sixTLY = prevSqY - 6;
- if(prevSqX - 7 >= 0 && prevSqY - 7 >= 0){
- sevenTLLegal = true;
- sevenTLX = prevSqX - 7;
- sevenTLY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY - 1 >= 0){
- oneTRLegal = true;
- oneTRX = prevSqX + 1;
- oneTRY = prevSqY - 1;
- if(prevSqX + 2 >= 0 && prevSqY - 2 >= 0){
- twoTRLegal = true;
- twoTRX = prevSqX + 2;
- twoTRY = prevSqY - 2;
- if(prevSqX + 3 >= 0 && prevSqY - 3 >= 0){
- threeTRLegal = true;
- threeTRX = prevSqX + 3;
- threeTRY = prevSqY - 3;
- if(prevSqX + 4 >= 0 && prevSqY - 4 >= 0){
- fourTRLegal = true;
- fourTRX = prevSqX + 4;
- fourTRY = prevSqY - 4;
- if(prevSqX + 5 >= 0 && prevSqY - 5 >= 0){
- fiveTRLegal = true;
- fiveTRX = prevSqX + 5;
- fiveTRY = prevSqY - 5;
- if(prevSqX + 6 >= 0 && prevSqY - 6 >= 0){
- sixTRLegal = true;
- sixTRX = prevSqX + 6;
- sixTRY = prevSqY - 6;
- if(prevSqX + 7 >= 0 && prevSqY - 7 >= 0){
- sevenTRLegal = true;
- sevenTRX = prevSqX + 7;
- sevenTRY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY + 1 >= 0){
- oneBLLegal = true;
- oneBLX = prevSqX - 1;
- oneBLY = prevSqY + 1;
- if(prevSqX - 2 >= 0 && prevSqY + 2 >= 0){
- twoBLLegal = true;
- twoBLX = prevSqX - 2;
- twoBLY = prevSqY + 2;
- if(prevSqX - 3 >= 0 && prevSqY + 3 >= 0){
- threeBLLegal = true;
- threeBLX = prevSqX - 3;
- threeBLY = prevSqY + 3;
- if(prevSqX - 4 >= 0 && prevSqY + 4 >= 0){
- fourBLLegal = true;
- fourBLX = prevSqX - 4;
- fourBLY = prevSqY + 4;
- if(prevSqX - 5 >= 0 && prevSqY + 5 >= 0){
- fiveBLLegal = true;
- fiveBLX = prevSqX - 5;
- fiveBLY = prevSqY + 5;
- if(prevSqX - 6 >= 0 && prevSqY + 6 >= 0){
- sixBLLegal = true;
- sixBLX = prevSqX - 6;
- sixBLY = prevSqY + 6;
- if(prevSqX - 7 >= 0 && prevSqY + 7 >= 0){
- sevenBLLegal = true;
- sevenBLX = prevSqX - 7;
- sevenBLY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY + 1 >= 0){
- oneBRLegal = true;
- oneBRX = prevSqX + 1;
- oneBRY = prevSqY + 1;
- if(prevSqX + 2 >= 0 && prevSqY + 2 >= 0){
- twoBRLegal = true;
- twoBRX = prevSqX + 2;
- twoBRY = prevSqY + 2;
- if(prevSqX + 3 >= 0 && prevSqY + 3 >= 0){
- threeBRLegal = true;
- threeBRX = prevSqX + 3;
- threeBRY = prevSqY + 3;
- if(prevSqX + 4 >= 0 && prevSqY + 4 >= 0){
- fourBRLegal = true;
- fourBRX = prevSqX + 4;
- fourBRY = prevSqY + 4;
- if(prevSqX + 5 >= 0 && prevSqY + 5 >= 0){
- fiveBRLegal = true;
- fiveBRX = prevSqX + 5;
- fiveBRY = prevSqY + 5;
- if(prevSqX + 6 >= 0 && prevSqY + 6 >= 0){
- sixBRLegal = true;
- sixBRX = prevSqX + 6;
- sixBRY = prevSqY + 6;
- if(prevSqX + 7 >= 0 && prevSqY + 7 >= 0){
- sevenBRLegal = true;
- sevenBRX = prevSqX + 7;
- sevenBRY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(oneTLLegal){
- if(mouseSquareX == oneTLX && mouseSquareY == oneTLY){
- legalMove = true;
- }
- if(twoTLLegal){
- if(mouseSquareX == twoTLX && mouseSquareY == twoTLY){
- legalMove = true;
- }
- if(threeTLLegal){
- if(mouseSquareX == threeTLX && mouseSquareY == threeTLY){
- legalMove = true;
- }
- if(fourTLLegal){
- if(mouseSquareX == fourTLX && mouseSquareY == fourTLY){
- legalMove = true;
- }
- if(fiveTLLegal){
- if(mouseSquareX == fiveTLX && mouseSquareY == fiveTLY){
- legalMove = true;
- }
- if(sixTLLegal){
- if(mouseSquareX == sixTLX && mouseSquareY == sixTLY){
- legalMove = true;
- }
- if(sevenTLLegal){
- if(mouseSquareX == sevenTLX && mouseSquareY == sevenTLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneTRLegal){
- if(mouseSquareX == oneTRX && mouseSquareY == oneTRY){
- legalMove = true;
- }
- if(twoTRLegal){
- if(mouseSquareX == twoTRX && mouseSquareY == twoTRY){
- legalMove = true;
- }
- if(threeTRLegal){
- if(mouseSquareX == threeTRX && mouseSquareY == threeTRY){
- legalMove = true;
- }
- if(fourTRLegal){
- if(mouseSquareX == fourTRX && mouseSquareY == fourTRY){
- legalMove = true;
- }
- if(fiveTRLegal){
- if(mouseSquareX == fiveTRX && mouseSquareY == fiveTRY){
- legalMove = true;
- }
- if(sixTRLegal){
- if(mouseSquareX == sixTRX && mouseSquareY == sixTRY){
- legalMove = true;
- }
- if(sevenTRLegal){
- if(mouseSquareX == sevenTRX && mouseSquareY == sevenTRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBLLegal){
- if(mouseSquareX == oneBLX && mouseSquareY == oneBLY){
- legalMove = true;
- }
- if(twoBLLegal){
- if(mouseSquareX == twoBLX && mouseSquareY == twoBLY){
- legalMove = true;
- }
- if(threeBLLegal){
- if(mouseSquareX == threeBLX && mouseSquareY == threeBLY){
- legalMove = true;
- }
- if(fourBLLegal){
- if(mouseSquareX == fourBLX && mouseSquareY == fourBLY){
- legalMove = true;
- }
- if(fiveBLLegal){
- if(mouseSquareX == fiveBLX && mouseSquareY == fiveBLY){
- legalMove = true;
- }
- if(sixBLLegal){
- if(mouseSquareX == sixBLX && mouseSquareY == sixBLY){
- legalMove = true;
- }
- if(sevenBLLegal){
- if(mouseSquareX == sevenBLX && mouseSquareY == sevenBLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBRLegal){
- if(mouseSquareX == oneBRX && mouseSquareY == oneBRY){
- legalMove = true;
- }
- if(twoBRLegal){
- if(mouseSquareX == twoBRX && mouseSquareY == twoBRY){
- legalMove = true;
- }
- if(threeBRLegal){
- if(mouseSquareX == threeBRX && mouseSquareY == threeBRY){
- legalMove = true;
- }
- if(fourBRLegal){
- if(mouseSquareX == fourBRX && mouseSquareY == fourBRY){
- legalMove = true;
- }
- if(fiveBRLegal){
- if(mouseSquareX == fiveBRX && mouseSquareY == fiveBRY){
- legalMove = true;
- }
- if(sixBRLegal){
- if(mouseSquareX == sixBRX && mouseSquareY == sixBRY){
- legalMove = true;
- }
- if(sevenBRLegal){
- if(mouseSquareX == sevenBRX && mouseSquareY == sevenBRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteQueensBishop);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- if(prevSqX - 1 >= 0 && prevSqY - 1 >= 0){
- oneTLLegal = true;
- oneTLX = prevSqX - 1;
- oneTLY = prevSqY - 1;
- if(prevSqX - 2 >= 0 && prevSqY - 2 >= 0){
- twoTLLegal = true;
- twoTLX = prevSqX - 2;
- twoTLY = prevSqY - 2;
- if(prevSqX - 3 >= 0 && prevSqY - 3 >= 0){
- threeTLLegal = true;
- threeTLX = prevSqX - 3;
- threeTLY = prevSqY - 3;
- if(prevSqX - 4 >= 0 && prevSqY - 4 >= 0){
- fourTLLegal = true;
- fourTLX = prevSqX - 4;
- fourTLY = prevSqY - 4;
- if(prevSqX - 5 >= 0 && prevSqY - 5 >= 0){
- fiveTLLegal = true;
- fiveTLX = prevSqX - 5;
- fiveTLY = prevSqY - 5;
- if(prevSqX - 6 >= 0 && prevSqY - 6 >= 0){
- sixTLLegal = true;
- sixTLX = prevSqX - 6;
- sixTLY = prevSqY - 6;
- if(prevSqX - 7 >= 0 && prevSqY - 7 >= 0){
- sevenTLLegal = true;
- sevenTLX = prevSqX - 7;
- sevenTLY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY - 1 >= 0){
- oneTRLegal = true;
- oneTRX = prevSqX + 1;
- oneTRY = prevSqY - 1;
- if(prevSqX + 2 >= 0 && prevSqY - 2 >= 0){
- twoTRLegal = true;
- twoTRX = prevSqX + 2;
- twoTRY = prevSqY - 2;
- if(prevSqX + 3 >= 0 && prevSqY - 3 >= 0){
- threeTRLegal = true;
- threeTRX = prevSqX + 3;
- threeTRY = prevSqY - 3;
- if(prevSqX + 4 >= 0 && prevSqY - 4 >= 0){
- fourTRLegal = true;
- fourTRX = prevSqX + 4;
- fourTRY = prevSqY - 4;
- if(prevSqX + 5 >= 0 && prevSqY - 5 >= 0){
- fiveTRLegal = true;
- fiveTRX = prevSqX + 5;
- fiveTRY = prevSqY - 5;
- if(prevSqX + 6 >= 0 && prevSqY - 6 >= 0){
- sixTRLegal = true;
- sixTRX = prevSqX + 6;
- sixTRY = prevSqY - 6;
- if(prevSqX + 7 >= 0 && prevSqY - 7 >= 0){
- sevenTRLegal = true;
- sevenTRX = prevSqX + 7;
- sevenTRY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY + 1 >= 0){
- oneBLLegal = true;
- oneBLX = prevSqX - 1;
- oneBLY = prevSqY + 1;
- if(prevSqX - 2 >= 0 && prevSqY + 2 >= 0){
- twoBLLegal = true;
- twoBLX = prevSqX - 2;
- twoBLY = prevSqY + 2;
- if(prevSqX - 3 >= 0 && prevSqY + 3 >= 0){
- threeBLLegal = true;
- threeBLX = prevSqX - 3;
- threeBLY = prevSqY + 3;
- if(prevSqX - 4 >= 0 && prevSqY + 4 >= 0){
- fourBLLegal = true;
- fourBLX = prevSqX - 4;
- fourBLY = prevSqY + 4;
- if(prevSqX - 5 >= 0 && prevSqY + 5 >= 0){
- fiveBLLegal = true;
- fiveBLX = prevSqX - 5;
- fiveBLY = prevSqY + 5;
- if(prevSqX - 6 >= 0 && prevSqY + 6 >= 0){
- sixBLLegal = true;
- sixBLX = prevSqX - 6;
- sixBLY = prevSqY + 6;
- if(prevSqX - 7 >= 0 && prevSqY + 7 >= 0){
- sevenBLLegal = true;
- sevenBLX = prevSqX - 7;
- sevenBLY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY + 1 >= 0){
- oneBRLegal = true;
- oneBRX = prevSqX + 1;
- oneBRY = prevSqY + 1;
- if(prevSqX + 2 >= 0 && prevSqY + 2 >= 0){
- twoBRLegal = true;
- twoBRX = prevSqX + 2;
- twoBRY = prevSqY + 2;
- if(prevSqX + 3 >= 0 && prevSqY + 3 >= 0){
- threeBRLegal = true;
- threeBRX = prevSqX + 3;
- threeBRY = prevSqY + 3;
- if(prevSqX + 4 >= 0 && prevSqY + 4 >= 0){
- fourBRLegal = true;
- fourBRX = prevSqX + 4;
- fourBRY = prevSqY + 4;
- if(prevSqX + 5 >= 0 && prevSqY + 5 >= 0){
- fiveBRLegal = true;
- fiveBRX = prevSqX + 5;
- fiveBRY = prevSqY + 5;
- if(prevSqX + 6 >= 0 && prevSqY + 6 >= 0){
- sixBRLegal = true;
- sixBRX = prevSqX + 6;
- sixBRY = prevSqY + 6;
- if(prevSqX + 7 >= 0 && prevSqY + 7 >= 0){
- sevenBRLegal = true;
- sevenBRX = prevSqX + 7;
- sevenBRY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(oneTLLegal){
- if(mouseSquareX == oneTLX && mouseSquareY == oneTLY){
- legalMove = true;
- }
- if(twoTLLegal){
- if(mouseSquareX == twoTLX && mouseSquareY == twoTLY){
- legalMove = true;
- }
- if(threeTLLegal){
- if(mouseSquareX == threeTLX && mouseSquareY == threeTLY){
- legalMove = true;
- }
- if(fourTLLegal){
- if(mouseSquareX == fourTLX && mouseSquareY == fourTLY){
- legalMove = true;
- }
- if(fiveTLLegal){
- if(mouseSquareX == fiveTLX && mouseSquareY == fiveTLY){
- legalMove = true;
- }
- if(sixTLLegal){
- if(mouseSquareX == sixTLX && mouseSquareY == sixTLY){
- legalMove = true;
- }
- if(sevenTLLegal){
- if(mouseSquareX == sevenTLX && mouseSquareY == sevenTLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneTRLegal){
- if(mouseSquareX == oneTRX && mouseSquareY == oneTRY){
- legalMove = true;
- }
- if(twoTRLegal){
- if(mouseSquareX == twoTRX && mouseSquareY == twoTRY){
- legalMove = true;
- }
- if(threeTRLegal){
- if(mouseSquareX == threeTRX && mouseSquareY == threeTRY){
- legalMove = true;
- }
- if(fourTRLegal){
- if(mouseSquareX == fourTRX && mouseSquareY == fourTRY){
- legalMove = true;
- }
- if(fiveTRLegal){
- if(mouseSquareX == fiveTRX && mouseSquareY == fiveTRY){
- legalMove = true;
- }
- if(sixTRLegal){
- if(mouseSquareX == sixTRX && mouseSquareY == sixTRY){
- legalMove = true;
- }
- if(sevenTRLegal){
- if(mouseSquareX == sevenTRX && mouseSquareY == sevenTRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBLLegal){
- if(mouseSquareX == oneBLX && mouseSquareY == oneBLY){
- legalMove = true;
- }
- if(twoBLLegal){
- if(mouseSquareX == twoBLX && mouseSquareY == twoBLY){
- legalMove = true;
- }
- if(threeBLLegal){
- if(mouseSquareX == threeBLX && mouseSquareY == threeBLY){
- legalMove = true;
- }
- if(fourBLLegal){
- if(mouseSquareX == fourBLX && mouseSquareY == fourBLY){
- legalMove = true;
- }
- if(fiveBLLegal){
- if(mouseSquareX == fiveBLX && mouseSquareY == fiveBLY){
- legalMove = true;
- }
- if(sixBLLegal){
- if(mouseSquareX == sixBLX && mouseSquareY == sixBLY){
- legalMove = true;
- }
- if(sevenBLLegal){
- if(mouseSquareX == sevenBLX && mouseSquareY == sevenBLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBRLegal){
- if(mouseSquareX == oneBRX && mouseSquareY == oneBRY){
- legalMove = true;
- }
- if(twoBRLegal){
- if(mouseSquareX == twoBRX && mouseSquareY == twoBRY){
- legalMove = true;
- }
- if(threeBRLegal){
- if(mouseSquareX == threeBRX && mouseSquareY == threeBRY){
- legalMove = true;
- }
- if(fourBRLegal){
- if(mouseSquareX == fourBRX && mouseSquareY == fourBRY){
- legalMove = true;
- }
- if(fiveBRLegal){
- if(mouseSquareX == fiveBRX && mouseSquareY == fiveBRY){
- legalMove = true;
- }
- if(sixBRLegal){
- if(mouseSquareX == sixBRX && mouseSquareY == sixBRY){
- legalMove = true;
- }
- if(sevenBRLegal){
- if(mouseSquareX == sevenBRX && mouseSquareY == sevenBRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteKingsBishop);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveBlackBishop(){
- legalMove = false;
- var oneTLX = 0;
- var oneTLY = 0;
- var twoTLX = 0;
- var twoTLY = 0;
- var threeTLX = 0;
- var threeTLY = 0;
- var fourTLX = 0;
- var fourTLY = 0;
- var fiveTLX = 0;
- var fiveTLY = 0;
- var sixTLX = 0;
- var sixTLY = 0;
- var sevenTLX = 0;
- var sevenTLY = 0;
- var oneTRX = 0;
- var oneTRY = 0;
- var twoTRX = 0;
- var twoTRY = 0;
- var threeTRX = 0;
- var threeTRY = 0;
- var fourTRX = 0;
- var fourTRY = 0;
- var fiveTRX = 0;
- var fiveTRY = 0;
- var sixTRX = 0;
- var sixTRY = 0;
- var sevenTRX = 0;
- var sevenTRY = 0;
- var oneBLX = 0;
- var oneBLY = 0;
- var twoBLX = 0;
- var twoBLY = 0;
- var threeBLX = 0;
- var threeBLY = 0;
- var fourBLX = 0;
- var fourBLY = 0;
- var fiveBLX = 0;
- var fiveBLY = 0;
- var sixBLX = 0;
- var sixBLY = 0;
- var sevenBLX = 0;
- var sevenBLY = 0;
- var oneBRX = 0;
- var oneBRY = 0;
- var twoBRX = 0;
- var twoBRY = 0;
- var threeBRX = 0;
- var threeBRY = 0;
- var fourBRX = 0;
- var fourBRY = 0;
- var fiveBRX = 0;
- var fiveBRY = 0;
- var sixBRX = 0;
- var sixBRY = 0;
- var sevenBRX = 0;
- var sevenBRY = 0;
- var oneTLLegal = false;
- var twoTLLegal = false;
- var threeTLLegal = false;
- var fourTLLegal = false;
- var fiveTLLegal = false;
- var sixTLLegal = false;
- var sevenTLLegal = false;
- var oneTRLegal = false;
- var twoTRLegal = false;
- var threeTRLegal = false;
- var fourTRLegal = false;
- var fiveTRLegal = false;
- var sixTRLegal = false;
- var sevenTRLegal = false;
- var oneBLLegal = false;
- var twoBLLegal = false;
- var threeBLLegal = false;
- var fourBLLegal = false;
- var fiveBLLegal = false;
- var sixBLLegal = false;
- var sevenBLLegal = false;
- var oneBRLegal = false;
- var twoBRLegal = false;
- var threeBRLegal = false;
- var fourBRLegal = false;
- var fiveBRLegal = false;
- var sixBRLegal = false;
- var sevenBRLegal = false;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(pickedPiece == blackQueensBishop){
- if(prevSqX - 1 >= 0 && prevSqY - 1 >= 0){
- oneTLLegal = true;
- oneTLX = prevSqX - 1;
- oneTLY = prevSqY - 1;
- if(prevSqX - 2 >= 0 && prevSqY - 2 >= 0){
- twoTLLegal = true;
- twoTLX = prevSqX - 2;
- twoTLY = prevSqY - 2;
- if(prevSqX - 3 >= 0 && prevSqY - 3 >= 0){
- threeTLLegal = true;
- threeTLX = prevSqX - 3;
- threeTLY = prevSqY - 3;
- if(prevSqX - 4 >= 0 && prevSqY - 4 >= 0){
- fourTLLegal = true;
- fourTLX = prevSqX - 4;
- fourTLY = prevSqY - 4;
- if(prevSqX - 5 >= 0 && prevSqY - 5 >= 0){
- fiveTLLegal = true;
- fiveTLX = prevSqX - 5;
- fiveTLY = prevSqY - 5;
- if(prevSqX - 6 >= 0 && prevSqY - 6 >= 0){
- sixTLLegal = true;
- sixTLX = prevSqX - 6;
- sixTLY = prevSqY - 6;
- if(prevSqX - 7 >= 0 && prevSqY - 7 >= 0){
- sevenTLLegal = true;
- sevenTLX = prevSqX - 7;
- sevenTLY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY - 1 >= 0){
- oneTRLegal = true;
- oneTRX = prevSqX + 1;
- oneTRY = prevSqY - 1;
- if(prevSqX + 2 >= 0 && prevSqY - 2 >= 0){
- twoTRLegal = true;
- twoTRX = prevSqX + 2;
- twoTRY = prevSqY - 2;
- if(prevSqX + 3 >= 0 && prevSqY - 3 >= 0){
- threeTRLegal = true;
- threeTRX = prevSqX + 3;
- threeTRY = prevSqY - 3;
- if(prevSqX + 4 >= 0 && prevSqY - 4 >= 0){
- fourTRLegal = true;
- fourTRX = prevSqX + 4;
- fourTRY = prevSqY - 4;
- if(prevSqX + 5 >= 0 && prevSqY - 5 >= 0){
- fiveTRLegal = true;
- fiveTRX = prevSqX + 5;
- fiveTRY = prevSqY - 5;
- if(prevSqX + 6 >= 0 && prevSqY - 6 >= 0){
- sixTRLegal = true;
- sixTRX = prevSqX + 6;
- sixTRY = prevSqY - 6;
- if(prevSqX + 7 >= 0 && prevSqY - 7 >= 0){
- sevenTRLegal = true;
- sevenTRX = prevSqX + 7;
- sevenTRY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY + 1 >= 0){
- oneBLLegal = true;
- oneBLX = prevSqX - 1;
- oneBLY = prevSqY + 1;
- if(prevSqX - 2 >= 0 && prevSqY + 2 >= 0){
- twoBLLegal = true;
- twoBLX = prevSqX - 2;
- twoBLY = prevSqY + 2;
- if(prevSqX - 3 >= 0 && prevSqY + 3 >= 0){
- threeBLLegal = true;
- threeBLX = prevSqX - 3;
- threeBLY = prevSqY + 3;
- if(prevSqX - 4 >= 0 && prevSqY + 4 >= 0){
- fourBLLegal = true;
- fourBLX = prevSqX - 4;
- fourBLY = prevSqY + 4;
- if(prevSqX - 5 >= 0 && prevSqY + 5 >= 0){
- fiveBLLegal = true;
- fiveBLX = prevSqX - 5;
- fiveBLY = prevSqY + 5;
- if(prevSqX - 6 >= 0 && prevSqY + 6 >= 0){
- sixBLLegal = true;
- sixBLX = prevSqX - 6;
- sixBLY = prevSqY + 6;
- if(prevSqX - 7 >= 0 && prevSqY + 7 >= 0){
- sevenBLLegal = true;
- sevenBLX = prevSqX - 7;
- sevenBLY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY + 1 >= 0){
- oneBRLegal = true;
- oneBRX = prevSqX + 1;
- oneBRY = prevSqY + 1;
- if(prevSqX + 2 >= 0 && prevSqY + 2 >= 0){
- twoBRLegal = true;
- twoBRX = prevSqX + 2;
- twoBRY = prevSqY + 2;
- if(prevSqX + 3 >= 0 && prevSqY + 3 >= 0){
- threeBRLegal = true;
- threeBRX = prevSqX + 3;
- threeBRY = prevSqY + 3;
- if(prevSqX + 4 >= 0 && prevSqY + 4 >= 0){
- fourBRLegal = true;
- fourBRX = prevSqX + 4;
- fourBRY = prevSqY + 4;
- if(prevSqX + 5 >= 0 && prevSqY + 5 >= 0){
- fiveBRLegal = true;
- fiveBRX = prevSqX + 5;
- fiveBRY = prevSqY + 5;
- if(prevSqX + 6 >= 0 && prevSqY + 6 >= 0){
- sixBRLegal = true;
- sixBRX = prevSqX + 6;
- sixBRY = prevSqY + 6;
- if(prevSqX + 7 >= 0 && prevSqY + 7 >= 0){
- sevenBRLegal = true;
- sevenBRX = prevSqX + 7;
- sevenBRY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(oneTLLegal){
- if(mouseSquareX == oneTLX && mouseSquareY == oneTLY){
- legalMove = true;
- }
- if(twoTLLegal){
- if(mouseSquareX == twoTLX && mouseSquareY == twoTLY){
- legalMove = true;
- }
- if(threeTLLegal){
- if(mouseSquareX == threeTLX && mouseSquareY == threeTLY){
- legalMove = true;
- }
- if(fourTLLegal){
- if(mouseSquareX == fourTLX && mouseSquareY == fourTLY){
- legalMove = true;
- }
- if(fiveTLLegal){
- if(mouseSquareX == fiveTLX && mouseSquareY == fiveTLY){
- legalMove = true;
- }
- if(sixTLLegal){
- if(mouseSquareX == sixTLX && mouseSquareY == sixTLY){
- legalMove = true;
- }
- if(sevenTLLegal){
- if(mouseSquareX == sevenTLX && mouseSquareY == sevenTLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneTRLegal){
- if(mouseSquareX == oneTRX && mouseSquareY == oneTRY){
- legalMove = true;
- }
- if(twoTRLegal){
- if(mouseSquareX == twoTRX && mouseSquareY == twoTRY){
- legalMove = true;
- }
- if(threeTRLegal){
- if(mouseSquareX == threeTRX && mouseSquareY == threeTRY){
- legalMove = true;
- }
- if(fourTRLegal){
- if(mouseSquareX == fourTRX && mouseSquareY == fourTRY){
- legalMove = true;
- }
- if(fiveTRLegal){
- if(mouseSquareX == fiveTRX && mouseSquareY == fiveTRY){
- legalMove = true;
- }
- if(sixTRLegal){
- if(mouseSquareX == sixTRX && mouseSquareY == sixTRY){
- legalMove = true;
- }
- if(sevenTRLegal){
- if(mouseSquareX == sevenTRX && mouseSquareY == sevenTRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBLLegal){
- if(mouseSquareX == oneBLX && mouseSquareY == oneBLY){
- legalMove = true;
- }
- if(twoBLLegal){
- if(mouseSquareX == twoBLX && mouseSquareY == twoBLY){
- legalMove = true;
- }
- if(threeBLLegal){
- if(mouseSquareX == threeBLX && mouseSquareY == threeBLY){
- legalMove = true;
- }
- if(fourBLLegal){
- if(mouseSquareX == fourBLX && mouseSquareY == fourBLY){
- legalMove = true;
- }
- if(fiveBLLegal){
- if(mouseSquareX == fiveBLX && mouseSquareY == fiveBLY){
- legalMove = true;
- }
- if(sixBLLegal){
- if(mouseSquareX == sixBLX && mouseSquareY == sixBLY){
- legalMove = true;
- }
- if(sevenBLLegal){
- if(mouseSquareX == sevenBLX && mouseSquareY == sevenBLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBRLegal){
- if(mouseSquareX == oneBRX && mouseSquareY == oneBRY){
- legalMove = true;
- }
- if(twoBRLegal){
- if(mouseSquareX == twoBRX && mouseSquareY == twoBRY){
- legalMove = true;
- }
- if(threeBRLegal){
- if(mouseSquareX == threeBRX && mouseSquareY == threeBRY){
- legalMove = true;
- }
- if(fourBRLegal){
- if(mouseSquareX == fourBRX && mouseSquareY == fourBRY){
- legalMove = true;
- }
- if(fiveBRLegal){
- if(mouseSquareX == fiveBRX && mouseSquareY == fiveBRY){
- legalMove = true;
- }
- if(sixBRLegal){
- if(mouseSquareX == sixBRX && mouseSquareY == sixBRY){
- legalMove = true;
- }
- if(sevenBRLegal){
- if(mouseSquareX == sevenBRX && mouseSquareY == sevenBRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackQueensBishop);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- } else {
- if(prevSqX - 1 >= 0 && prevSqY - 1 >= 0){
- oneTLLegal = true;
- oneTLX = prevSqX - 1;
- oneTLY = prevSqY - 1;
- if(prevSqX - 2 >= 0 && prevSqY - 2 >= 0){
- twoTLLegal = true;
- twoTLX = prevSqX - 2;
- twoTLY = prevSqY - 2;
- if(prevSqX - 3 >= 0 && prevSqY - 3 >= 0){
- threeTLLegal = true;
- threeTLX = prevSqX - 3;
- threeTLY = prevSqY - 3;
- if(prevSqX - 4 >= 0 && prevSqY - 4 >= 0){
- fourTLLegal = true;
- fourTLX = prevSqX - 4;
- fourTLY = prevSqY - 4;
- if(prevSqX - 5 >= 0 && prevSqY - 5 >= 0){
- fiveTLLegal = true;
- fiveTLX = prevSqX - 5;
- fiveTLY = prevSqY - 5;
- if(prevSqX - 6 >= 0 && prevSqY - 6 >= 0){
- sixTLLegal = true;
- sixTLX = prevSqX - 6;
- sixTLY = prevSqY - 6;
- if(prevSqX - 7 >= 0 && prevSqY - 7 >= 0){
- sevenTLLegal = true;
- sevenTLX = prevSqX - 7;
- sevenTLY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY - 1 >= 0){
- oneTRLegal = true;
- oneTRX = prevSqX + 1;
- oneTRY = prevSqY - 1;
- if(prevSqX + 2 >= 0 && prevSqY - 2 >= 0){
- twoTRLegal = true;
- twoTRX = prevSqX + 2;
- twoTRY = prevSqY - 2;
- if(prevSqX + 3 >= 0 && prevSqY - 3 >= 0){
- threeTRLegal = true;
- threeTRX = prevSqX + 3;
- threeTRY = prevSqY - 3;
- if(prevSqX + 4 >= 0 && prevSqY - 4 >= 0){
- fourTRLegal = true;
- fourTRX = prevSqX + 4;
- fourTRY = prevSqY - 4;
- if(prevSqX + 5 >= 0 && prevSqY - 5 >= 0){
- fiveTRLegal = true;
- fiveTRX = prevSqX + 5;
- fiveTRY = prevSqY - 5;
- if(prevSqX + 6 >= 0 && prevSqY - 6 >= 0){
- sixTRLegal = true;
- sixTRX = prevSqX + 6;
- sixTRY = prevSqY - 6;
- if(prevSqX + 7 >= 0 && prevSqY - 7 >= 0){
- sevenTRLegal = true;
- sevenTRX = prevSqX + 7;
- sevenTRY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY + 1 >= 0){
- oneBLLegal = true;
- oneBLX = prevSqX - 1;
- oneBLY = prevSqY + 1;
- if(prevSqX - 2 >= 0 && prevSqY + 2 >= 0){
- twoBLLegal = true;
- twoBLX = prevSqX - 2;
- twoBLY = prevSqY + 2;
- if(prevSqX - 3 >= 0 && prevSqY + 3 >= 0){
- threeBLLegal = true;
- threeBLX = prevSqX - 3;
- threeBLY = prevSqY + 3;
- if(prevSqX - 4 >= 0 && prevSqY + 4 >= 0){
- fourBLLegal = true;
- fourBLX = prevSqX - 4;
- fourBLY = prevSqY + 4;
- if(prevSqX - 5 >= 0 && prevSqY + 5 >= 0){
- fiveBLLegal = true;
- fiveBLX = prevSqX - 5;
- fiveBLY = prevSqY + 5;
- if(prevSqX - 6 >= 0 && prevSqY + 6 >= 0){
- sixBLLegal = true;
- sixBLX = prevSqX - 6;
- sixBLY = prevSqY + 6;
- if(prevSqX - 7 >= 0 && prevSqY + 7 >= 0){
- sevenBLLegal = true;
- sevenBLX = prevSqX - 7;
- sevenBLY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY + 1 >= 0){
- oneBRLegal = true;
- oneBRX = prevSqX + 1;
- oneBRY = prevSqY + 1;
- if(prevSqX + 2 >= 0 && prevSqY + 2 >= 0){
- twoBRLegal = true;
- twoBRX = prevSqX + 2;
- twoBRY = prevSqY + 2;
- if(prevSqX + 3 >= 0 && prevSqY + 3 >= 0){
- threeBRLegal = true;
- threeBRX = prevSqX + 3;
- threeBRY = prevSqY + 3;
- if(prevSqX + 4 >= 0 && prevSqY + 4 >= 0){
- fourBRLegal = true;
- fourBRX = prevSqX + 4;
- fourBRY = prevSqY + 4;
- if(prevSqX + 5 >= 0 && prevSqY + 5 >= 0){
- fiveBRLegal = true;
- fiveBRX = prevSqX + 5;
- fiveBRY = prevSqY + 5;
- if(prevSqX + 6 >= 0 && prevSqY + 6 >= 0){
- sixBRLegal = true;
- sixBRX = prevSqX + 6;
- sixBRY = prevSqY + 6;
- if(prevSqX + 7 >= 0 && prevSqY + 7 >= 0){
- sevenBRLegal = true;
- sevenBRX = prevSqX + 7;
- sevenBRY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(oneTLLegal){
- if(mouseSquareX == oneTLX && mouseSquareY == oneTLY){
- legalMove = true;
- }
- if(twoTLLegal){
- if(mouseSquareX == twoTLX && mouseSquareY == twoTLY){
- legalMove = true;
- }
- if(threeTLLegal){
- if(mouseSquareX == threeTLX && mouseSquareY == threeTLY){
- legalMove = true;
- }
- if(fourTLLegal){
- if(mouseSquareX == fourTLX && mouseSquareY == fourTLY){
- legalMove = true;
- }
- if(fiveTLLegal){
- if(mouseSquareX == fiveTLX && mouseSquareY == fiveTLY){
- legalMove = true;
- }
- if(sixTLLegal){
- if(mouseSquareX == sixTLX && mouseSquareY == sixTLY){
- legalMove = true;
- }
- if(sevenTLLegal){
- if(mouseSquareX == sevenTLX && mouseSquareY == sevenTLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneTRLegal){
- if(mouseSquareX == oneTRX && mouseSquareY == oneTRY){
- legalMove = true;
- }
- if(twoTRLegal){
- if(mouseSquareX == twoTRX && mouseSquareY == twoTRY){
- legalMove = true;
- }
- if(threeTRLegal){
- if(mouseSquareX == threeTRX && mouseSquareY == threeTRY){
- legalMove = true;
- }
- if(fourTRLegal){
- if(mouseSquareX == fourTRX && mouseSquareY == fourTRY){
- legalMove = true;
- }
- if(fiveTRLegal){
- if(mouseSquareX == fiveTRX && mouseSquareY == fiveTRY){
- legalMove = true;
- }
- if(sixTRLegal){
- if(mouseSquareX == sixTRX && mouseSquareY == sixTRY){
- legalMove = true;
- }
- if(sevenTRLegal){
- if(mouseSquareX == sevenTRX && mouseSquareY == sevenTRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBLLegal){
- if(mouseSquareX == oneBLX && mouseSquareY == oneBLY){
- legalMove = true;
- }
- if(twoBLLegal){
- if(mouseSquareX == twoBLX && mouseSquareY == twoBLY){
- legalMove = true;
- }
- if(threeBLLegal){
- if(mouseSquareX == threeBLX && mouseSquareY == threeBLY){
- legalMove = true;
- }
- if(fourBLLegal){
- if(mouseSquareX == fourBLX && mouseSquareY == fourBLY){
- legalMove = true;
- }
- if(fiveBLLegal){
- if(mouseSquareX == fiveBLX && mouseSquareY == fiveBLY){
- legalMove = true;
- }
- if(sixBLLegal){
- if(mouseSquareX == sixBLX && mouseSquareY == sixBLY){
- legalMove = true;
- }
- if(sevenBLLegal){
- if(mouseSquareX == sevenBLX && mouseSquareY == sevenBLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBRLegal){
- if(mouseSquareX == oneBRX && mouseSquareY == oneBRY){
- legalMove = true;
- }
- if(twoBRLegal){
- if(mouseSquareX == twoBRX && mouseSquareY == twoBRY){
- legalMove = true;
- }
- if(threeBRLegal){
- if(mouseSquareX == threeBRX && mouseSquareY == threeBRY){
- legalMove = true;
- }
- if(fourBRLegal){
- if(mouseSquareX == fourBRX && mouseSquareY == fourBRY){
- legalMove = true;
- }
- if(fiveBRLegal){
- if(mouseSquareX == fiveBRX && mouseSquareY == fiveBRY){
- legalMove = true;
- }
- if(sixBRLegal){
- if(mouseSquareX == sixBRX && mouseSquareY == sixBRY){
- legalMove = true;
- }
- if(sevenBRLegal){
- if(mouseSquareX == sevenBRX && mouseSquareY == sevenBRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,blackKingsBishop);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = true;
- toMoveSquare.setColor(Color.white);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- }
- function moveWhiteQueen(){
- legalMove = false;
- var leftOneX = 0;
- var leftOneY = 0;
- var leftTwoX = 0;
- var leftTwoY = 0;
- var leftThreeX = 0;
- var leftThreeY = 0;
- var leftFourX = 0;
- var leftFourY = 0;
- var leftFiveX = 0;
- var leftFiveY = 0;
- var leftSixX = 0;
- var leftSixY = 0;
- var leftSevenX = 0;
- var leftSevenY = 0;
- var rightOneX = 0;
- var rightOneY = 0;
- var rightTwoX = 0;
- var rightTwoY = 0;
- var rightThreeX = 0;
- var rightThreeY = 0;
- var rightFourX = 0;
- var rightFourY = 0;
- var rightFiveX = 0;
- var rightFiveY = 0;
- var rightSixX = 0;
- var rightSixY = 0;
- var rightSevenX = 0;
- var rightSevenY = 0;
- var upOneX = 0;
- var upOneY = 0;
- var upTwoX = 0;
- var upTwoY = 0;
- var upThreeX = 0;
- var upThreeY = 0;
- var upFourX = 0;
- var upFourY = 0;
- var upFiveX = 0;
- var upFiveY = 0;
- var upSixX = 0;
- var upSixY = 0;
- var upSevenX = 0;
- var upSevenY = 0;
- var downOneX = 0;
- var downOneY = 0;
- var downTwoX = 0;
- var downTwoY = 0;
- var downThreeX = 0;
- var downThreeY = 0;
- var downFourX = 0;
- var downFourY = 0;
- var downFiveX = 0;
- var downFiveY = 0;
- var downSixX = 0;
- var downSixY = 0;
- var downSevenX = 0;
- var downSevenY = 0;
- var leftOneLegal = false;
- var leftTwoLegal = false;
- var leftThreeLegal = false;
- var leftFourLegal = false;
- var leftFiveLegal = false;
- var leftSixLegal = false;
- var leftSevenLegal = false;
- var rightOneLegal = false;
- var rightTwoLegal = false;
- var rightThreeLegal = false;
- var rightFourLegal = false;
- var rightFiveLegal = false;
- var rightSixLegal = false;
- var rightSevenLegal = false;
- var upOneLegal = false;
- var upTwoLegal = false;
- var upThreeLegal = false;
- var upFourLegal = false;
- var upFiveLegal = false;
- var upSixLegal = false;
- var upSevenLegal = false;
- var downOneLegal = false;
- var downTwoLegal = false;
- var downThreeLegal = false;
- var downFourLegal = false;
- var downFiveLegal = false;
- var downSixLegal = false;
- var downSevenLegal = false;
- var oneTLX = 0;
- var oneTLY = 0;
- var twoTLX = 0;
- var twoTLY = 0;
- var threeTLX = 0;
- var threeTLY = 0;
- var fourTLX = 0;
- var fourTLY = 0;
- var fiveTLX = 0;
- var fiveTLY = 0;
- var sixTLX = 0;
- var sixTLY = 0;
- var sevenTLX = 0;
- var sevenTLY = 0;
- var oneTRX = 0;
- var oneTRY = 0;
- var twoTRX = 0;
- var twoTRY = 0;
- var threeTRX = 0;
- var threeTRY = 0;
- var fourTRX = 0;
- var fourTRY = 0;
- var fiveTRX = 0;
- var fiveTRY = 0;
- var sixTRX = 0;
- var sixTRY = 0;
- var sevenTRX = 0;
- var sevenTRY = 0;
- var oneBLX = 0;
- var oneBLY = 0;
- var twoBLX = 0;
- var twoBLY = 0;
- var threeBLX = 0;
- var threeBLY = 0;
- var fourBLX = 0;
- var fourBLY = 0;
- var fiveBLX = 0;
- var fiveBLY = 0;
- var sixBLX = 0;
- var sixBLY = 0;
- var sevenBLX = 0;
- var sevenBLY = 0;
- var oneBRX = 0;
- var oneBRY = 0;
- var twoBRX = 0;
- var twoBRY = 0;
- var threeBRX = 0;
- var threeBRY = 0;
- var fourBRX = 0;
- var fourBRY = 0;
- var fiveBRX = 0;
- var fiveBRY = 0;
- var sixBRX = 0;
- var sixBRY = 0;
- var sevenBRX = 0;
- var sevenBRY = 0;
- var oneTLLegal = false;
- var twoTLLegal = false;
- var threeTLLegal = false;
- var fourTLLegal = false;
- var fiveTLLegal = false;
- var sixTLLegal = false;
- var sevenTLLegal = false;
- var oneTRLegal = false;
- var twoTRLegal = false;
- var threeTRLegal = false;
- var fourTRLegal = false;
- var fiveTRLegal = false;
- var sixTRLegal = false;
- var sevenTRLegal = false;
- var oneBLLegal = false;
- var twoBLLegal = false;
- var threeBLLegal = false;
- var fourBLLegal = false;
- var fiveBLLegal = false;
- var sixBLLegal = false;
- var sevenBLLegal = false;
- var oneBRLegal = false;
- var twoBRLegal = false;
- var threeBRLegal = false;
- var fourBRLegal = false;
- var fiveBRLegal = false;
- var sixBRLegal = false;
- var sevenBRLegal = false;
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- if(prevSqX - 1 >= 0){
- leftOneX = prevSqX - 1;
- leftOneY = prevSqY;
- leftOneLegal = true;
- if(prevSqX - 2 >= 0){
- leftTwoX = prevSqX - 2;
- leftTwoY = prevSqY;
- leftTwoLegal = true;
- if(prevSqX - 3 >= 0){
- leftThreeX = prevSqX - 3;
- leftThreeY = prevSqY;
- leftThreeLegal = true;
- if(prevSqX - 4 >= 0){
- leftFourX = prevSqX - 4;
- leftFourY = prevSqY;
- leftFourLegal = true;
- if(prevSqX - 5 >= 0){
- leftFiveX = prevSqX - 5;
- leftFiveY = prevSqY;
- leftFiveLegal = true;
- if(prevSqX - 6 >= 0){
- leftSixX = prevSqX - 6;
- leftSixY = prevSqY;
- leftSixLegal = true;
- if(prevSqX - 7 == 0){
- leftSevenX = prevSqX - 7;
- leftSevenY = prevSqY;
- leftSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 <= 7){
- rightOneX = prevSqX + 1;
- rightOneY = prevSqY;
- rightOneLegal = true;
- if(prevSqX + 2 <= 7){
- rightTwoX = prevSqX + 2;
- rightTwoY = prevSqY;
- rightTwoLegal = true;
- if(prevSqX + 3 <= 7){
- rightThreeX = prevSqX + 3;
- rightThreeY = prevSqY;
- rightThreeLegal = true;
- if(prevSqX + 4 <= 7){
- rightFourX = prevSqX + 4;
- rightFourY = prevSqY;
- rightFourLegal = true;
- if(prevSqX + 5 <= 7){
- rightFiveX = prevSqX + 5;
- rightFiveY = prevSqY;
- rightFiveLegal = true;
- if(prevSqX + 6 <= 7){
- rightSixX = prevSqX + 6;
- rightSixY = prevSqY;
- rightSixLegal = true;
- if(prevSqX + 7 <= 7){
- rightSevenX = prevSqX + 7;
- rightSevenY = prevSqY;
- rightSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY - 1 >= 0){
- upOneX = prevSqX;
- upOneY = prevSqY - 1;
- upOneLegal = true;
- if(prevSqY - 2 >= 0){
- upTwoX = prevSqX;
- upTwoY = prevSqY - 2;
- upTwoLegal = true;
- if(prevSqY - 3 >= 0){
- upThreeX = prevSqX;
- upThreeY = prevSqY - 3;
- upThreeLegal = true;
- if(prevSqY - 4 >= 0){
- upFourX = prevSqX;
- upFourY = prevSqY - 4;
- upFourLegal = true;
- if(prevSqY - 5 >= 0){
- upFiveX = prevSqX;
- upFiveY = prevSqY - 5;
- upFiveLegal = true;
- if(prevSqY - 6 >= 0){
- upSixX = prevSqX;
- upSixY = prevSqY - 6;
- upSixLegal = true;
- if(prevSqY - 7 >= 0){
- upSevenX = prevSqX;
- upSevenY = prevSqY - 7;
- upSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqY + 1 <= 7){
- downOneX = prevSqX;
- downOneY = prevSqY + 1;
- downOneLegal = true;
- if(prevSqY + 2 <= 7){
- downTwoX = prevSqX;
- downTwoY = prevSqY + 2;
- downTwoLegal = true;
- if(prevSqY + 3 <= 7){
- downThreeX = prevSqX;
- downThreeY = prevSqY + 3;
- downThreeLegal = true;
- if(prevSqY + 4 <= 7){
- downFourX = prevSqX;
- downFourY = prevSqY + 4;
- downFourLegal = true;
- if(prevSqY + 5 <= 7){
- downFiveX = prevSqX;
- downFiveY = prevSqY + 5;
- downFiveLegal = true;
- if(prevSqY + 6 <= 7){
- downSixX = prevSqX;
- downSixY = prevSqY + 6;
- downSixLegal = true;
- if(prevSqY + 7 <= 7){
- downSevenX = prevSqX;
- downSevenY = prevSqY + 7;
- downSevenLegal = true;
- }
- }
- }
- }
- }
- }
- }
- if(leftOneLegal){
- if(mouseSquareX == leftOneX && mouseSquareY == leftOneY){
- legalMove = true;
- }
- if(leftTwoLegal){
- if(mouseSquareX == leftTwoX && mouseSquareY == leftTwoY){
- legalMove = true;
- }
- if(leftThreeLegal){
- if(mouseSquareX == leftThreeX && mouseSquareY == leftThreeY){
- legalMove = true;
- }
- if(leftFourLegal){
- if(mouseSquareX == leftFourX && mouseSquareY == leftFourY){
- legalMove = true;
- }
- if(leftFiveLegal){
- if(mouseSquareX == leftFiveX && mouseSquareY == leftFiveY){
- legalMove = true;
- }
- if(leftSixLegal){
- if(mouseSquareX == leftSixX && mouseSquareY == leftSixY){
- legalMove = true;
- }
- if(leftSevenLegal){
- if(mouseSquareX == leftSevenX && mouseSquareY == leftSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(rightOneLegal){
- if(mouseSquareX == rightOneX && mouseSquareY == rightOneY){
- legalMove = true;
- }
- if(rightTwoLegal){
- if(mouseSquareX == rightTwoX && mouseSquareY == rightTwoY){
- legalMove = true;
- }
- if(rightThreeLegal){
- if(mouseSquareX == rightThreeX && mouseSquareY == rightThreeY){
- legalMove = true;
- }
- if(rightFourLegal){
- if(mouseSquareX == rightFourX && mouseSquareY == rightFourY){
- legalMove = true;
- }
- if(rightFiveLegal){
- if(mouseSquareX == rightFiveX && mouseSquareY == rightFiveY){
- legalMove = true;
- }
- if(rightSixLegal){
- if(mouseSquareX == rightSixX && mouseSquareY == rightSixY){
- legalMove = true;
- }
- if(rightSevenLegal){
- if(mouseSquareX == rightSevenX && mouseSquareY == rightSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(downOneLegal){
- if(mouseSquareX == downOneX && mouseSquareY == downOneY){
- legalMove = true;
- }
- if(downTwoLegal){
- if(mouseSquareX == downTwoX && mouseSquareY == downTwoY){
- legalMove = true;
- }
- if(downThreeLegal){
- if(mouseSquareX == downThreeX && mouseSquareY == downThreeY){
- legalMove = true;
- }
- if(downFourLegal){
- if(mouseSquareX == downFourX && mouseSquareY == downFourY){
- legalMove = true;
- }
- if(downFiveLegal){
- if(mouseSquareX == downFiveX && mouseSquareY == downFiveY){
- legalMove = true;
- }
- if(downSixLegal){
- if(mouseSquareX == downSixX && mouseSquareY == downSixY){
- legalMove = true;
- }
- if(downSevenLegal){
- if(mouseSquareX == downSevenX && mouseSquareY == downSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(upOneLegal){
- if(mouseSquareX == upOneX && mouseSquareY == upOneY){
- legalMove = true;
- }
- if(upTwoLegal){
- if(mouseSquareX == upTwoX && mouseSquareY == upTwoY){
- legalMove = true;
- }
- if(upThreeLegal){
- if(mouseSquareX == upThreeX && mouseSquareY == upThreeY){
- legalMove = true;
- }
- if(upFourLegal){
- if(mouseSquareX == upFourX && mouseSquareY == upFourY){
- legalMove = true;
- }
- if(upFiveLegal){
- if(mouseSquareX == upFiveX && mouseSquareY == upFiveY){
- legalMove = true;
- }
- if(upSixLegal){
- if(mouseSquareX == upSixX && mouseSquareY == upSixY){
- legalMove = true;
- }
- if(upSevenLegal){
- if(mouseSquareX == upSevenX && mouseSquareY == upSevenY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY - 1 >= 0){
- oneTLLegal = true;
- oneTLX = prevSqX - 1;
- oneTLY = prevSqY - 1;
- if(prevSqX - 2 >= 0 && prevSqY - 2 >= 0){
- twoTLLegal = true;
- twoTLX = prevSqX - 2;
- twoTLY = prevSqY - 2;
- if(prevSqX - 3 >= 0 && prevSqY - 3 >= 0){
- threeTLLegal = true;
- threeTLX = prevSqX - 3;
- threeTLY = prevSqY - 3;
- if(prevSqX - 4 >= 0 && prevSqY - 4 >= 0){
- fourTLLegal = true;
- fourTLX = prevSqX - 4;
- fourTLY = prevSqY - 4;
- if(prevSqX - 5 >= 0 && prevSqY - 5 >= 0){
- fiveTLLegal = true;
- fiveTLX = prevSqX - 5;
- fiveTLY = prevSqY - 5;
- if(prevSqX - 6 >= 0 && prevSqY - 6 >= 0){
- sixTLLegal = true;
- sixTLX = prevSqX - 6;
- sixTLY = prevSqY - 6;
- if(prevSqX - 7 >= 0 && prevSqY - 7 >= 0){
- sevenTLLegal = true;
- sevenTLX = prevSqX - 7;
- sevenTLY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY - 1 >= 0){
- oneTRLegal = true;
- oneTRX = prevSqX + 1;
- oneTRY = prevSqY - 1;
- if(prevSqX + 2 >= 0 && prevSqY - 2 >= 0){
- twoTRLegal = true;
- twoTRX = prevSqX + 2;
- twoTRY = prevSqY - 2;
- if(prevSqX + 3 >= 0 && prevSqY - 3 >= 0){
- threeTRLegal = true;
- threeTRX = prevSqX + 3;
- threeTRY = prevSqY - 3;
- if(prevSqX + 4 >= 0 && prevSqY - 4 >= 0){
- fourTRLegal = true;
- fourTRX = prevSqX + 4;
- fourTRY = prevSqY - 4;
- if(prevSqX + 5 >= 0 && prevSqY - 5 >= 0){
- fiveTRLegal = true;
- fiveTRX = prevSqX + 5;
- fiveTRY = prevSqY - 5;
- if(prevSqX + 6 >= 0 && prevSqY - 6 >= 0){
- sixTRLegal = true;
- sixTRX = prevSqX + 6;
- sixTRY = prevSqY - 6;
- if(prevSqX + 7 >= 0 && prevSqY - 7 >= 0){
- sevenTRLegal = true;
- sevenTRX = prevSqX + 7;
- sevenTRY = prevSqY - 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX - 1 >= 0 && prevSqY + 1 >= 0){
- oneBLLegal = true;
- oneBLX = prevSqX - 1;
- oneBLY = prevSqY + 1;
- if(prevSqX - 2 >= 0 && prevSqY + 2 >= 0){
- twoBLLegal = true;
- twoBLX = prevSqX - 2;
- twoBLY = prevSqY + 2;
- if(prevSqX - 3 >= 0 && prevSqY + 3 >= 0){
- threeBLLegal = true;
- threeBLX = prevSqX - 3;
- threeBLY = prevSqY + 3;
- if(prevSqX - 4 >= 0 && prevSqY + 4 >= 0){
- fourBLLegal = true;
- fourBLX = prevSqX - 4;
- fourBLY = prevSqY + 4;
- if(prevSqX - 5 >= 0 && prevSqY + 5 >= 0){
- fiveBLLegal = true;
- fiveBLX = prevSqX - 5;
- fiveBLY = prevSqY + 5;
- if(prevSqX - 6 >= 0 && prevSqY + 6 >= 0){
- sixBLLegal = true;
- sixBLX = prevSqX - 6;
- sixBLY = prevSqY + 6;
- if(prevSqX - 7 >= 0 && prevSqY + 7 >= 0){
- sevenBLLegal = true;
- sevenBLX = prevSqX - 7;
- sevenBLY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(prevSqX + 1 >= 0 && prevSqY + 1 >= 0){
- oneBRLegal = true;
- oneBRX = prevSqX + 1;
- oneBRY = prevSqY + 1;
- if(prevSqX + 2 >= 0 && prevSqY + 2 >= 0){
- twoBRLegal = true;
- twoBRX = prevSqX + 2;
- twoBRY = prevSqY + 2;
- if(prevSqX + 3 >= 0 && prevSqY + 3 >= 0){
- threeBRLegal = true;
- threeBRX = prevSqX + 3;
- threeBRY = prevSqY + 3;
- if(prevSqX + 4 >= 0 && prevSqY + 4 >= 0){
- fourBRLegal = true;
- fourBRX = prevSqX + 4;
- fourBRY = prevSqY + 4;
- if(prevSqX + 5 >= 0 && prevSqY + 5 >= 0){
- fiveBRLegal = true;
- fiveBRX = prevSqX + 5;
- fiveBRY = prevSqY + 5;
- if(prevSqX + 6 >= 0 && prevSqY + 6 >= 0){
- sixBRLegal = true;
- sixBRX = prevSqX + 6;
- sixBRY = prevSqY + 6;
- if(prevSqX + 7 >= 0 && prevSqY + 7 >= 0){
- sevenBRLegal = true;
- sevenBRX = prevSqX + 7;
- sevenBRY = prevSqY + 7;
- }
- }
- }
- }
- }
- }
- }
- if(oneTLLegal){
- if(mouseSquareX == oneTLX && mouseSquareY == oneTLY){
- legalMove = true;
- }
- if(twoTLLegal){
- if(mouseSquareX == twoTLX && mouseSquareY == twoTLY){
- legalMove = true;
- }
- if(threeTLLegal){
- if(mouseSquareX == threeTLX && mouseSquareY == threeTLY){
- legalMove = true;
- }
- if(fourTLLegal){
- if(mouseSquareX == fourTLX && mouseSquareY == fourTLY){
- legalMove = true;
- }
- if(fiveTLLegal){
- if(mouseSquareX == fiveTLX && mouseSquareY == fiveTLY){
- legalMove = true;
- }
- if(sixTLLegal){
- if(mouseSquareX == sixTLX && mouseSquareY == sixTLY){
- legalMove = true;
- }
- if(sevenTLLegal){
- if(mouseSquareX == sevenTLX && mouseSquareY == sevenTLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneTRLegal){
- if(mouseSquareX == oneTRX && mouseSquareY == oneTRY){
- legalMove = true;
- }
- if(twoTRLegal){
- if(mouseSquareX == twoTRX && mouseSquareY == twoTRY){
- legalMove = true;
- }
- if(threeTRLegal){
- if(mouseSquareX == threeTRX && mouseSquareY == threeTRY){
- legalMove = true;
- }
- if(fourTRLegal){
- if(mouseSquareX == fourTRX && mouseSquareY == fourTRY){
- legalMove = true;
- }
- if(fiveTRLegal){
- if(mouseSquareX == fiveTRX && mouseSquareY == fiveTRY){
- legalMove = true;
- }
- if(sixTRLegal){
- if(mouseSquareX == sixTRX && mouseSquareY == sixTRY){
- legalMove = true;
- }
- if(sevenTRLegal){
- if(mouseSquareX == sevenTRX && mouseSquareY == sevenTRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBLLegal){
- if(mouseSquareX == oneBLX && mouseSquareY == oneBLY){
- legalMove = true;
- }
- if(twoBLLegal){
- if(mouseSquareX == twoBLX && mouseSquareY == twoBLY){
- legalMove = true;
- }
- if(threeBLLegal){
- if(mouseSquareX == threeBLX && mouseSquareY == threeBLY){
- legalMove = true;
- }
- if(fourBLLegal){
- if(mouseSquareX == fourBLX && mouseSquareY == fourBLY){
- legalMove = true;
- }
- if(fiveBLLegal){
- if(mouseSquareX == fiveBLX && mouseSquareY == fiveBLY){
- legalMove = true;
- }
- if(sixBLLegal){
- if(mouseSquareX == sixBLX && mouseSquareY == sixBLY){
- legalMove = true;
- }
- if(sevenBLLegal){
- if(mouseSquareX == sevenBLX && mouseSquareY == sevenBLY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(oneBRLegal){
- if(mouseSquareX == oneBRX && mouseSquareY == oneBRY){
- legalMove = true;
- }
- if(twoBRLegal){
- if(mouseSquareX == twoBRX && mouseSquareY == twoBRY){
- legalMove = true;
- }
- if(threeBRLegal){
- if(mouseSquareX == threeBRX && mouseSquareY == threeBRY){
- legalMove = true;
- }
- if(fourBRLegal){
- if(mouseSquareX == fourBRX && mouseSquareY == fourBRY){
- legalMove = true;
- }
- if(fiveBRLegal){
- if(mouseSquareX == fiveBRX && mouseSquareY == fiveBRY){
- legalMove = true;
- }
- if(sixBRLegal){
- if(mouseSquareX == sixBRX && mouseSquareY == sixBRY){
- legalMove = true;
- }
- if(sevenBRLegal){
- if(mouseSquareX == sevenBRX && mouseSquareY == sevenBRY){
- legalMove = true;
- }
- }
- }
- }
- }
- }
- }
- }
- if(legalMove){
- pickedPiece.setPosition((mouseSquareX * 8 + 1) * squareDim / 8,(mouseSquareY * 8 + 1) * squareDim / 8);
- pickedPiece = null;
- piecePicked = false;
- piecesOnBoard.set(mouseSquareX,mouseSquareY,whiteQueen);
- prevSqX = Math.floor(prevX / squareDim);
- prevSqY = Math.floor(prevY / squareDim);
- piecesOnBoard.set(prevSqX,prevSqY, null);
- whiteToMove = false;
- toMoveSquare.setColor(Color.black);
- legalMove = false;
- } else {
- pickedPiece.setPosition(prevX,prevY);
- pickedPiece = null;
- piecePicked = false;
- }
- }
- function mmk(){
- prevX = (mouseSquareX * 8 + 1) * squareDim / 8;
- prevY = (mouseSquareY * 8 + 1) * squareDim / 8;
- piecePicked = true;
- }
- function movePickedPiece(e){
- mouseX = e.getX();
- mouseY = e.getY();
- mouseSquareX = Math.floor(mouseX / squareDim);
- if(piecePicked){
- if(mouseY <= width){
- mouseSquareY = Math.floor(mouseY / squareDim);
- } else {
- mouseSquareY = -1;
- }
- }
- if(pickedPiece == null){
- //okay??
- } else {
- if(piecePicked){
- if(mouseY < width){
- pickedPiece.setPosition(mouseX - pieceDim / 2, mouseY - pieceDim / 2);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment