/** * On créé le paquet de cartes Kokus * * @return */ public LinkedList<Kokus> initialisationPaquetKokus() { LinkedList<Kokus> llk = new LinkedList<Kokus>(); for (Kokus k : this.hashKokus) { // 12 cartes kokus de 1 unité if (k.getNbkoku() == 1) { for (int i = 0; i < 12; i++) { llk.add(k); } } // 8 cartes kokus de 2 unités if (k.getNbkoku() == 2) { for (int i = 0; i < 8; i++) { llk.add(k); } } // 4 cartes kokus de 3 unités if (k.getNbkoku() == 3) { for (int i = 0; i < 4; i++) { llk.add(k); } } } Collections.shuffle(llk); return llk; }
/* 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()); } } }