예제 #1
0
 /** Routine graphique pour voir les cases où l'on peut se placer le personnage selectionné */
 public void IhmVoirCasePossiblePlacement() {
   for (int i = 0; i < TaillePlateauX; i++) {
     for (int j = 0; j < TaillePlateauY; j++) {
       int[] positionCaseSelectionné = {i, j};
       if (getJoueurCourant() == joueur1
           && plateau.caseEstVide(positionCaseSelectionné)
           && i < TaillePlateauX / 2)
         ihmjeu.getGuiCase(positionCaseSelectionné).setBackground(Color.GREEN);
       else if (getJoueurCourant() == joueur2
           && plateau.caseEstVide(positionCaseSelectionné)
           && i >= (TaillePlateauX - TaillePlateauX / 2))
         ihmjeu.getGuiCase(positionCaseSelectionné).setBackground(Color.GREEN);
     }
   }
 }
예제 #2
0
 /**
  * Place un personnage sur le plateau
  *
  * @param j joueur qui va placer les personnages
  * @param idPersonnage numero du personnage dans l'équipe du joueur
  * @param positionCaseSelectionné position de la case à placer le joueur
  * @throws CaseNonVide Exception
  * @throws CaseAdverse Exception
  */
 public void placerPersonnage(Joueur j, int idPersonnage, int[] positionCaseSelectionné)
     throws CaseNonVide, CaseAdverse {
   if (plateau.caseEstVide(positionCaseSelectionné)) {
     if (j == joueur1 && positionCaseSelectionné[0] < TaillePlateauX / 2
         || j == joueur2 && positionCaseSelectionné[0] >= (TaillePlateauX - TaillePlateauX / 2)) {
       Personnage p = j.getPersonnage(idPersonnage);
       p.setPosition(positionCaseSelectionné);
       plateau.poser(p, positionCaseSelectionné);
     } else throw new CaseAdverse();
   } else {
     throw new CaseNonVide();
   }
 }