コード例 #1
0
ファイル: Echiquier.java プロジェクト: m0narch/chessGame
 /**
  * Realise le roque (deplace les pieces)
  *
  * @param myCoup (le coup joue)
  */
 public void realiserRoque(Coup myCoup) {
   Piece roi = null;
   Piece tour = null;
   if (myCoup.estPetitRoque) {
     if (myCoup.getCouleur().getColor() == 1) // blanc
     {
       roi = this.getPiecePosition(4, 0);
       tour = this.getPiecePosition(7, 0);
       roi.setPos(6, 0);
       tour.setPos(5, 0);
     } else {
       roi = this.getPiecePosition(4, 7);
       tour = this.getPiecePosition(7, 7);
       roi.setPos(6, 7);
       tour.setPos(5, 7);
     }
   } else {
     if (myCoup.getCouleur().getColor() == 1) // blanc
     {
       roi = this.getPiecePosition(4, 0);
       tour = this.getPiecePosition(0, 0);
       roi.setPos(2, 0);
       tour.setPos(3, 0);
     } else {
       roi = this.getPiecePosition(4, 7);
       tour = this.getPiecePosition(0, 7);
       roi.setPos(2, 7);
       tour.setPos(3, 7);
     }
   }
 }
コード例 #2
0
ファイル: Echiquier.java プロジェクト: m0narch/chessGame
  /**
   * Realise un déplacement
   *
   * @param myCoup
   * @return
   */
  @SuppressWarnings("null")
  public boolean realiserCoup(Coup myCoup) {

    Piece pieceD = null;
    Position posA = null;
    piecePourTest = null;

    try {
      pieceD = myCoup.getPieceDepart();
      posA = myCoup.getPosArrivee();
      myCoup.setPiecePrise(this.getPiecePosition(posA));
    } catch (NullPointerException e) {
      e.getStackTrace();
    }
    if (myCoup.getRoque() == false) {
      if (pieceList.contains(pieceD)) {
        if (pieceD.positionAccessibleChessboard(this).contains(posA)) {
          pieceList.remove(this.getPiecePosition(posA));
          for (Piece piece : pieceList) {
            if (piece.equals(pieceD)) {
              pieceD.setPlayed();
              pieceD.setPos(posA);
              pieceList.remove(piece);
              pieceList.add(pieceD);
              break;
            }
          }
          return true;
        }
      } else return false;
    } else {
      realiserRoque(myCoup);
    }
    return false;
  }
コード例 #3
0
ファイル: Echiquier.java プロジェクト: m0narch/chessGame
 /**
  * Realise la promotion (change la piece)
  *
  * @param myCoup
  */
 public void realiserPromotion(Coup myCoup) {
   Piece pieceD = null;
   Piece pieceApres = null;
   pieceD = myCoup.getPieceDepart();
   if (pieceD instanceof Pion) pieceApres = ((Pion) pieceD).promotion(myCoup.getPromotion());
   pieceList.remove(pieceD);
   pieceList.add(pieceApres);
 }
コード例 #4
0
ファイル: Vue.java プロジェクト: exidhor/Bejeweled
  public void coloreUnCoupPossible() {
    if (model.getCoupsPossibles().size() == 0) {
      partieEstPerdu(" coup possible a jouer");
    }

    Coup coupPossible = model.getUnCoupPossible();

    tableauBijouButton[coupPossible.getCoord1().getX()][coupPossible.getCoord1().getY()]
        .setBackground(Color.BLACK);
  }
コード例 #5
0
ファイル: Grille.java プロジェクト: postupak1u/TP-SoloNoble
 public void modifier(Coup c) {
   tab[c.getI_final()][c.getJ_final()] = '.';
 }
コード例 #6
0
ファイル: Grille.java プロジェクト: postupak1u/TP-SoloNoble
 public void annulerModif(Coup c) {
   tab[c.getI_final()][c.getJ_final()] = 'o';
 }