diff --git a/S1.02/Jeu/classes/Labyrinthe.class b/S1.02/Jeu/classes/Labyrinthe.class index a540335e80aea4a15001accef5b818e087c09e41..1ee59882ecb9e348c16848559ccbc315a47c1fa8 100644 Binary files a/S1.02/Jeu/classes/Labyrinthe.class and b/S1.02/Jeu/classes/Labyrinthe.class differ diff --git a/S1.02/Jeu/ressources/ListeQuestion.csv b/S1.02/Jeu/ressources/ListeQuestion.csv index 84fa9b4735f59e1612d5f16868b888eba0924713..a6483af60a2136417bfd48a0f02e05597bb1aecc 100644 --- a/S1.02/Jeu/ressources/ListeQuestion.csv +++ b/S1.02/Jeu/ressources/ListeQuestion.csv @@ -1,6 +1,6 @@ intitulé,réponse -"Quelle est la capital de la France","paris" -"Quelle est la capitale du Danemark ?","Copenhague" -"Combien font 5 + 9","14" -"Ecrire en chiffre : trois-cent-vight-deux","322" -"En quelle année l'Amérique à été découverte par les européens ?","1492" \ No newline at end of file +Quelle est la capital de la France,paris +Quelle est la capitale du Danemark ?,Copenhague +Combien font 5 + 9,14 +Ecrire en chiffre : trois-cent-vight-deux,322 +En quelle année l'Amérique à été découverte par les européens ?,1492 diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java index 63d2c5de148ee74aa382017503053cfc13d1c3ee..4634466b58afc0e406d8dbebe101596d0892a670 100644 --- a/S1.02/Jeu/src/Labyrinthe.java +++ b/S1.02/Jeu/src/Labyrinthe.java @@ -19,7 +19,7 @@ class Labyrinthe extends Program{ }; - Salle newSalle(int numero, String sorties){ + Salle newSalle(int numero, String sorties){ //Création d'une salle Salle s = new Salle(); s.numero=numero; s.sorties=sorties; @@ -273,17 +273,40 @@ class Labyrinthe extends Program{ String[][] load(String cheminFichier){ //Charge un fichier csv en un tableau CSVFile file = loadCSV(cheminFichier); - String tab[][] = new String[rowCount(file)-1][columnCount(file)]; - for(int i = 0; i < rowCount(file)-1; i ++){ + String tab[][] = new String[rowCount(file)][columnCount(file)]; + for(int i = 0; i < rowCount(file); i ++){ for(int j = 0; j < columnCount(file); j++){ - tab[i][j] = getCell(file, i+1, j); + tab[i][j] = getCell(file, i, j); } } return tab; } + void ajoutQuestion(String[][] file, int nbAjout){ //Permet d'ajouter nbAjout nouvelle Question + String[][] newFile = new String[length(file, 1) + nbAjout][length(file, 2)]; + for(int i1 = 0; i1 < length(file, 1); i1 ++){ //copie le fichier de base + for(int j1 = 0; j1 < length(file, 2); j1 ++){ + newFile[i1][j1] = file[i1][j1]; + } + } + for(int i = length(file, 1); i < length(newFile); i ++){ //ajoute autant de question que demandé à l'appelle de la fonction + print("Quel est l'intitulé de la nouvelle question ? : "); + String intitu = readString(); + print("Quelle est la réponse à cette question ? : "); + String rep = readString(); + newFile[i][0]= intitu; + newFile[i][1]= rep; + } + saveCSV(newFile, "ressources/ListeQuestion.csv"); + + } + + void ajoutQuestion(String[][] file, int valeur1, int valeur2){ + + } + void afficheStringTab(String[][] tab){ //Affiche un tableau de String a 2 dimension - for(int i = 0; i < length(tab,1); i ++){ + for(int i = 1; i < length(tab,1); i ++){ for(int j = 0; j < length(tab,2); j ++){ print(tab[i][j] + " "); } @@ -347,27 +370,35 @@ class Labyrinthe extends Program{ } void algorithm(){ Salle[][] lab = genererLab(5); //genere le Layrinthe + String[][] lQuestion = load("ressources/ListeQuestion.csv"); + ajoutQuestion(lQuestion, 1); + lQuestion = load("ressources/ListeQuestion.csv"); + afficheStringTab(lQuestion); for(int i = 0; i<length(lab,1);i++){ for(int j=0;j<length(lab,2);j++){ afficherSalle(lab[i][j].numero); } } - print(readFile("ressources/img/Presentation.txt", true)); + + print(readFile("ressources/img/Presentation.txt", true)); //affiche l'écran titre String lancer = readString(); - while(lancer != ""){ + while(lancer != ""){ //Vérifie que l'utilisateur fasse "Entrée" et si oui lance le jeu print(readFile("ressources/img/Presentation.txt", true)); lancer = readString(); } + print("Rentrez votre pseudo : "); String pseudo = readString(); - Joueur j = newJoueur(pseudo); + Joueur j = newJoueur(pseudo); //Création du joueur println("" + j.pseudo + " / score : " + j.score + " / vie : " + j.vie + " / boss vaincu ? " + j.bossVaincu); - char[][] salle = lab[0][0]; + + char[][] salle = genererSalle("ressources/Lab/Salle"+lab[0][0].numero); Question q = newQuestion("Quelle est la capital de la France", "paris"); afficherSalle(lab[1][0].numero); - int[] indiceM = indiceDe('P', salle1); + int[] indiceM = indiceDe('P', salle); salle[indiceM[0]-1][indiceM[1]] = 'M'; afficheStringTab(load("ressources/score.csv")); + while(j.vie > 0 && !j.bossVaincu){ afficheLab(salle); println("" + j.pseudo + " / score : " + j.score + " / vie : " + j.vie + " / boss vaincu ? " + j.bossVaincu);