예제 #1
0
  /**
   * On ajoute trois tuile bonus par province
   *
   * @param hprovince hashset de toutes les provinces
   * @param lltb LinkedList des tuiles bonus (utile pour chopper la dernière tuile de la pile)
   */
  public void ajoutTroisTuileBonus(Set<Province> hprovince, LinkedList<TuileBonus> lltb) {
    for (Province p : hprovince) {
      LinkedList<TuileBonus> llp = new LinkedList<TuileBonus>();
      int i = 0;

      while (i < 3) {
        llp.add(lltb.getLast());
        lltb.removeLast();
        i++;
      }
      p.setLltuilebonus(llp);
    }
  }
예제 #2
0
  /* Constructors */
  public Initialisation() {
    // Lecture des fichiers XML grâce à JDom
    this.hashBonus = new JDom("src/fichierxml/Bonus.xml").initialisationJeu("bonus");
    this.hashGeneral = new JDom("src/fichierxml/General.xml").initialisationJeu("general");
    this.hashKokus = new JDom("src/fichierxml/Kokus.xml").initialisationJeu("kokus");
    this.hashProvince = new JDom("src/fichierxml/Province.xml").initialisationJeu("province");
    this.hashTitre = new JDom("src/fichierxml/Titre.xml").initialisationJeu("titre");
    this.hashTroupes = new JDom("src/fichierxml/Troupes.xml").initialisationJeu("troupes");

    // Affichage des résultats d'initialisation
    System.out.println("*** Les généraux ***");
    for (General g : this.hashGeneral) {
      System.out.println(g.toString());
    }

    System.out.println("\n*** Les Titres ***");
    for (Titre t : this.hashTitre) {
      System.out.println(t.toString());
    }

    System.out.println("\n*** Le paquet Troupes (mélangé) ***");
    this.llctroupe = initialisationPaquetTroupe();
    for (CarteTroupe ct : this.llctroupe) {
      System.out.println(ct.toString());
    }

    System.out.println("\n*** Le paquet Kokus (mélangé) ***");
    this.llkokus = initialisationPaquetKokus();
    for (Kokus k : this.llkokus) {
      System.out.println(k.toString());
    }

    System.out.println("\n*** Les Tuiles Bonus (mélangées) ***");
    this.lltbonus = initialisationTuileBonus();
    for (TuileBonus tb : this.lltbonus) {
      System.out.println(tb.toString());
    }

    System.out.println("\n*** Les Provinces ***");
    initialisationFinaleProvince();
    ajoutTroisTuileBonus(hashProvince, lltbonus);
    for (Province p : this.hashProvince) {
      System.out.println("\n" + p.toString());
      for (TuileBonus tb : p.getLltuilebonus()) {
        System.out.println(tb.toString());
      }
    }
  }
예제 #3
0
 /**
  * Ajout de la troupe présente dans la province On fait un void car la liste existe déjà On ne
  * fait que la modifier
  */
 public void initialisationFinaleProvince() {
   for (Province p : this.hashProvince) {
     switch (p.getNom()) {
       case "Chugoku":
       case "Kanto":
         p.setTroupe(new Troupes("Samouraï", "Vert"));
         break;
       case "Chubu":
       case "Kansai":
         p.setTroupe(new Troupes("Shinobi", "Noir"));
         break;
       case "Hokkaido":
       case "Shikoku":
         p.setTroupe(new Troupes("Sohei", "Orange"));
         break;
       case "Kyushu":
       case "Tohoku":
         p.setTroupe(new Troupes("Bushi", "Bleu"));
         break;
     }
   }
 }