/** 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); } } }
/** * 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(); } }