コード例 #1
0
 /**
  * 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;
   }
 }
コード例 #2
0
 /** 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);
 }
コード例 #3
0
ファイル: Tour.java プロジェクト: supernoono/ProjetS2
  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();
    }
  }
コード例 #4
0
 /**
  * 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é();
 }
コード例 #5
0
 /**
  * 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();
 }
コード例 #6
0
 /**
  * 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();
 }
コード例 #7
0
 /**
  * Incrémente le compteur d'action multiple
  *
  * @param nbMultipleAction nb de repetition possible par tour
  */
 public void hasMultipleAction(int nbMultipleAction) {
   tour.hasMultipleAction(nbMultipleAction);
 }
コード例 #8
0
 /** Notifie au tour que le placement est finie */
 public void hasPlacé() {
   tour.hasPlacé();
 }
コード例 #9
0
 /** Notifie au tour que le Deplacement est finie */
 public void hasDéplacé() {
   tour.hasDéplacé();
 }
コード例 #10
0
 /** Notifie au tour que l'action est finie */
 public void hasAction() {
   tour.hasAction();
 }
コード例 #11
0
 /**
  * Retourne le joueur courant
  *
  * @return le joueur courant
  */
 public Joueur getJoueurCourant() {
   return tour.getJoueurCourant();
 }
コード例 #12
0
 /** 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();
 }
コード例 #13
0
 /**
  * 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();
 }