Ejemplo n.º 1
0
  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);
      }
    }
  }
Ejemplo n.º 2
0
 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);
     }
   }
 }
Ejemplo n.º 3
0
 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);
         }
       }
     }
   }
 }
Ejemplo n.º 4
0
  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);
    }
  }
Ejemplo n.º 5
0
 // 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;
 }