예제 #1
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();
   }
 }
예제 #2
0
 /**
  * Deplace un personnage
  *
  * @param p personnage à déplacer
  * @param positionCaseSelectionné nouvelle position du personnage à déplacer
  */
 public void deplacerPersonnage(Personnage p, int[] positionCaseSelectionné) {
   plateau.libererCase(p.getPosition());
   p.deplacer(positionCaseSelectionné);
   plateau.poser(p, positionCaseSelectionné);
   this.hasDéplacé();
 }