import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.List; /** * @author Codron Pierre-Antoine
* @author Brunet Mathias
* Code du jeu 25/02/2014
* Classe Jeu comportant la boucle principale
* Permet de lister les données (ArrayList) : pour pouvoir ensuite d'indicer la liste
* Utilisation des getters et setters pour rendre accessible les données de list question
*/ public class Jeu { // Cette variable doit etre definie en dehors de la main, sa portee est importante static int h=0; //Cette variable doit etre definie en dehors de la main, sa portee est importante static int i; // Score private static int scr=0; //Liste des questions private List listeQuestion; // compteur qui va nous permettre de poser 20 questions private static int cpt=0; public static int donnerscore() { return scr; } /** * Constructeur Jeu
* Permet de remplir l'array
*/ public Jeu() { listeQuestion = new ArrayList(); // IMPORTANT : la liste ne peut comporter que des méthodes de Question!! String chemin = "Questions.txt"; try { BufferedReader buf = new BufferedReader(new FileReader(chemin)); String ligne; while ((ligne = buf.readLine()) != null)// Découper ligne à ligne le fichier texte { Question q = new Question(ligne); System.out.println(q.toString()); listeQuestion.add(q); // ajoute les éléments dans la liste des questions } buf.close(); } catch (Exception ie) { ie.printStackTrace(); } } public ListgetListQuestion() { return listeQuestion; // L'array liste est privée, il faut donc ajouter des getters pour récupérer la valeur de listeQuestion, la génération des getters entraînent la génération des setters que l'on peut supprimer car inutiles } }