/** * Met à jour le joueur courant et le retourne * * @return joueur suivant */ public Joueur joueurSuivant() { Joueur j = this.getJoueurCourant(); if (j == joueur1) { tour.setJoueurCourant(joueur2); return joueur2; } else { tour.setJoueurCourant(joueur1); return joueur1; } }
/** Routine graphique de la fin d'une Action */ public void IhmFinAction() { ihmjeu.getCommande3().setVisible(false); ihmjeu.remove(ihmjeu.getCommande3()); ihmjeu.getCommande2().setVisible(true); ihmjeu.getContentPane().add(ihmjeu.getCommande2(), BorderLayout.SOUTH); if (tour.isMultipleAction() && !tour.finMultipleAction()) ihmjeu.getCommande2().actionMultiple(); ihmjeu.afficherTerminal("Selectionner une Commande"); this.setPhase(Phase.NORMAL); }
public static void creer_match() throws Exception { int nbequipe = Tour.getNbEquipe(); MainWindows.barmatch.setMaximum(nbequipe / 2); MainWindows.barmatch.setMinimum(0); MainWindows.barmatch.setValue(0); int nbterrain = Tournois.getNbTerrain(); // No� List<Equipe> liste_equipe = Tour.getListEquipe(); int nbMatch = nbequipe / 2; int nbEquipe = Tour.getNbEquipe(); for (int i = 1; i <= nbMatch; i++) { Equipe e1 = liste_equipe.get((int) (Math.random() * (nbEquipe))); Equipe e2 = liste_equipe.get((int) (Math.random() * (nbEquipe))); while (e1.getJoue()) { e1 = liste_equipe.get((int) (Math.random() * (nbEquipe))); } while (e2.getJoue() || (e2.equals(e1))) { e2 = liste_equipe.get((int) (Math.random() * (nbEquipe))); } e1.setJoue(true); e2.setJoue(true); database.insert( "insert into match(numtour, terrain, idequipe1, idequipe2, pointequipe1, pointequipe2, matchjoue) values (" + Tournois.getNbToursEffectif() + ", " + (((i - 1) % nbterrain) + 1) + ", " + e1.getIdEquipe() + " , " + e2.getIdEquipe() + ", 0, 0, 0)"); new ThreadProgressBar(MainWindows.barmatch, 0).start(); } }
/** * Retourne un booléen si le placement est finie * * @return <code>true</code> si le placement est finie; <code>false</code> sinon */ public boolean isPlacé() { return tour.isPlacé(); }
/** * Retourne un booléen si l'action est multiple * * @return <code>true</code> si l'action est multiple; <code>false</code> sinon */ public boolean isMultipleAction() { return tour.isMultipleAction(); }
/** * Retourne un booléen si l'action est finie * * @return <code>true</code> si l'action est finie; <code>false</code> sinon */ public boolean isAction() { return tour.isAction(); }
/** * Incrémente le compteur d'action multiple * * @param nbMultipleAction nb de repetition possible par tour */ public void hasMultipleAction(int nbMultipleAction) { tour.hasMultipleAction(nbMultipleAction); }
/** Notifie au tour que le placement est finie */ public void hasPlacé() { tour.hasPlacé(); }
/** Notifie au tour que le Deplacement est finie */ public void hasDéplacé() { tour.hasDéplacé(); }
/** Notifie au tour que l'action est finie */ public void hasAction() { tour.hasAction(); }
/** * Retourne le joueur courant * * @return le joueur courant */ public Joueur getJoueurCourant() { return tour.getJoueurCourant(); }
/** Finit le tour actuelle, met à jour les flags des personnages et Passe la main */ public void finTour() { this.majEtatPersonnage(); this.finInfoPersonnage(); this.joueurSuivant(); tour.passerlaMain(); }
/** * Retourne un booléen si l'attaque multiple est finie * * @return <code>true</code> si l'attaque multiple est finie; <code>false</code> sinon */ public boolean finMultipleAction() { return tour.finMultipleAction(); }