private static void showTheCasesForTheFirstTimeAuxi( Position current, Piece p) { // les cases où la piece a le droit de se deplacer if (p.getType().equals("Pion") && p.getCouleur().equals("noir")) { System.out.println(current.getColonne()); System.out.println(current.getLigne()); Position a1 = createFinishPosition(current.getColonne(), current.getLigne() - 1); Position a2 = createFinishPosition(current.getColonne(), current.getLigne() - 2); if (getCasesToModify()[a1.getLigne()][a1.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a1); } if (getCasesToModify()[a2.getLigne()][a2.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a2); } } if (p.getType().equals("Pion") && p.getCouleur().equals("blanc")) { Position a1 = createFinishPosition(current.getColonne(), current.getLigne() + 1); Position a2 = createFinishPosition(current.getColonne(), current.getLigne() + 2); if (getCasesToModify()[a1.getLigne()][a1.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a1); } if (getCasesToModify()[a2.getLigne()][a2.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a2); } } }
private static void priseEnDeplacement( String whatPiece, Position current, Position arrivee, Piece p) { // Other case if (p.getCouleur().equals("blanc")) { if (whatPiece.contains("black")) { System.out.println("Miam Miam"); modifyContentAuxi(current, arrivee); } } else { if (whatPiece.contains("white")) { System.out.println("Miam Miam"); modifyContentAuxi(current, arrivee); } } }
private static void priseEnDiagonale(Position current, Piece p, int incLine, int incColumn) { Position a = createFinishPosition(current.getColonne() + incColumn, current.getLigne() + incLine); System.out.println("Pion =" + Echequier.createName(a.getLigne(), a.getColonne())); if ((-1 < a.getColonne() && a.getColonne() < Echequier.sizeBoard)) { if (p.getCouleur().equals("blanc")) { if (!getCasesToModify()[a.getLigne()][a.getColonne()].contains("img")) { System.out.println("Es ce un pion adverse ou pas"); if (getCasesToModify()[a.getLigne()][a.getColonne()].contains("black")) { System.out.println("Miam Miam"); modifyContentAuxi(current, a); } } } else { if (!getCasesToModify()[a.getLigne()][a.getColonne()].contains("img")) { System.out.println("Es ce un pion adverse ou pas"); if (getCasesToModify()[a.getLigne()][a.getColonne()].contains("white")) { System.out.println("Miam Miam"); modifyContentAuxi(current, a); } } } } }
public static void showTheCases(Position current, Piece p) { if (p.getType().equals("Pion") && p.getCouleur().equals("noir")) { System.out.println(current.getColonne()); System.out.println(current.getLigne()); Position a1 = createFinishPosition(current.getColonne(), current.getLigne() - 1); if (getCasesToModify()[a1.getLigne()][a1.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a1); } priseEnDiagonale(current, p, -1, 1); priseEnDiagonale(current, p, -1, -1); } if (p.getType().equals("Pion") && p.getCouleur().equals("blanc")) { Position a1 = createFinishPosition(current.getColonne(), current.getLigne() + 1); if (getCasesToModify()[a1.getLigne()][a1.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a1); } // Busy Case System.out.println("Busy Case"); priseEnDiagonale(current, p, 1, -1); priseEnDiagonale(current, p, 1, 1); } if ((p.getType().equals("Roi") && p.getCouleur().equals("noir")) || (p.getType().equals("Roi") && p.getCouleur().equals("blanc"))) { Position a1 = createFinishPosition(current.getColonne(), current.getLigne() - 1); // avancer Position a2 = createFinishPosition(current.getColonne() - 1, current.getLigne()); Position a3 = createFinishPosition(current.getColonne(), current.getLigne() + 1); // reculer Position a4 = createFinishPosition(current.getColonne() + 1, current.getLigne()); Position a5 = createFinishPosition(current.getColonne() + 1, current.getLigne() - 1); Position a6 = createFinishPosition(current.getColonne() - 1, current.getLigne() - 1); Position a7 = createFinishPosition(current.getColonne() + 1, current.getLigne() + 1); Position a8 = createFinishPosition(current.getColonne() - 1, current.getLigne() + 1); if (((a1.getLigne() < Echequier.sizeBoard) && (a1.getLigne() > -1)) && ((a1.getColonne() < Echequier.sizeBoard) && (a1.getColonne() > -1))) { if (getCasesToModify()[a1.getLigne()][a1.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a1); } } if (((a2.getLigne() < Echequier.sizeBoard) && (a2.getLigne() > -1)) && ((a2.getColonne() < Echequier.sizeBoard) && (a2.getColonne() > -1))) { if (getCasesToModify()[a2.getLigne()][a2.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a2); } } if (((a3.getLigne() < Echequier.sizeBoard) && (a3.getLigne() > -1)) && ((a3.getColonne() < Echequier.sizeBoard) && (a3.getColonne() > -1))) { if (getCasesToModify()[a3.getLigne()][a3.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a3); } } if (((a4.getLigne() < Echequier.sizeBoard) && (a4.getLigne() > -1)) && ((a4.getColonne() < Echequier.sizeBoard) && (a4.getColonne() > -1))) { if (getCasesToModify()[a4.getLigne()][a4.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a4); } } if (((a5.getLigne() < Echequier.sizeBoard) && (a5.getLigne() > -1)) && ((a5.getColonne() < Echequier.sizeBoard) && (a5.getColonne() > -1))) { if (getCasesToModify()[a5.getLigne()][a5.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a5); } } if (((a6.getLigne() < Echequier.sizeBoard) && (a6.getLigne() > -1)) && ((a6.getColonne() < Echequier.sizeBoard) && (a6.getColonne() > -1))) { if (getCasesToModify()[a6.getLigne()][a6.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a6); } } if (((a7.getLigne() < Echequier.sizeBoard) && (a7.getLigne() > -1)) && ((a7.getColonne() < Echequier.sizeBoard) && (a7.getColonne() > -1))) { if (getCasesToModify()[a7.getLigne()][a7.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a7); } } if (((a8.getLigne() < Echequier.sizeBoard) && (a8.getLigne() > -1)) && ((a1.getColonne() < Echequier.sizeBoard) && (a8.getColonne() > -1))) { if (getCasesToModify()[a8.getLigne()][a8.getColonne()].contains("img")) { System.out.println("Case Inocuuppe"); modifyContent(current, a8); } } } if ((p.getType().equals("Tour") && p.getCouleur().equals("noir")) || (p.getType().equals("Tour") && p.getCouleur().equals("blanc"))) { moveTourHorizontally(p, current, +1); moveTourVertically(p, current, +1); moveTourHorizontally(p, current, -1); moveTourVertically(p, current, -1); } if ((p.getType().equals("Dame") && p.getCouleur().equals("noir")) || (p.getType().equals("Dame") && p.getCouleur().equals("blanc"))) { moveTourHorizontally(p, current, +1); moveTourVertically(p, current, +1); moveTourHorizontally(p, current, -1); moveTourVertically(p, current, -1); moveFouDiagonally(p, current, 1, 1); moveFouDiagonally(p, current, -1, -1); moveFouDiagonally(p, current, 1, -1); moveFouDiagonally(p, current, -1, 1); } if ((p.getType().equals("Fous") && p.getCouleur().equals("noir")) || (p.getType().equals("Fous") && p.getCouleur().equals("blanc"))) { moveFouDiagonally(p, current, 1, 1); moveFouDiagonally(p, current, -1, -1); moveFouDiagonally(p, current, 1, -1); moveFouDiagonally(p, current, -1, 1); } if ((p.getType().equals("Cavalier") && p.getCouleur().equals("noir")) || (p.getType().equals("Cavalier") && p.getCouleur().equals("blanc"))) { moveCavalierHorizontally(p, current, 2); moveCavalierHorizontally(p, current, -2); moveCavalierVertically(p, current, 2); moveCavalierVertically(p, current, -2); } }
// Vérifier si la prochaine position contient (oui ou non) une pièce de la même couleur que la // pièce à déplacer public boolean estOccupee(String couleur) { if (piece == null && piece.getCouleur() != couleur) return false; else return true; }