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