Skip to content
Snippets Groups Projects
Commit 4d0e7809 authored by Jonas Facon's avatar Jonas Facon :innocent:
Browse files

Tri du leaderboard

parent d1195666
No related branches found
No related tags found
No related merge requests found
No preview for this file type
???,24
jojo,3
821,8
TEST,3
pede*,4
Bat�man_Real,4
jojo,3
TEST,3
triiiii,3
......@@ -182,8 +182,6 @@ class Jeu extends Program {
return true;
}
//Fonction Permetant un affichage stylisé
String ecriture(String texte){
String aff="|";
......@@ -234,6 +232,12 @@ class Jeu extends Program {
return tabFinal;
}
void testParse(){
String testA ="50|energie,10|m|20|main d'oeuvre";
String[] tabTest = new String[0];
}
/*******************************************************************************************
* Fonction D'affichage *
*******************************************************************************************/
......@@ -416,17 +420,31 @@ class Jeu extends Program {
void afficherScoreboard(){
println(LINE);
File c = newFile("ressources/Scoreboard.csv");
int nbLigne = 0;
CSVFile c = loadCSV("ressources/Scoreboard.csv");
int nbLigne = rowCount(c);
afficherASCIICentre("ressources/ASCII/Scoreboard.txt");
println(LINE);
while (ready(c)) {
String ligneActuel = readLine(c);
nbLigne++;
println(ecriture(" "+nbLigne+" | "+ligneActuel));
}
println(ecriture("Rang Pseudo Score"));
println(LINE);
for(int i=0;i<nbLigne;i++){
int nbEspace =15-length(getCell(c,i,0));
String txt = " "+(i+1)+" ";
String espace= "";
if (i == 0){
txt += "🥇";
}else if (i == 1){
txt += "🥈";
}else if (i == 2){
txt += "🥉";
}else{
txt += " ";
}
for(int j=0;j<nbEspace;j++){
espace+=" ";
}
txt += getCell(c,i,0)+espace+" "+ getCell(c,i,1);
println(ecriture(txt));
}
}
void affichageActionAnnul(String[] actionAnnul){
......@@ -516,7 +534,6 @@ class Jeu extends Program {
}
}
}
}
boolean ChoixMenus(Ressource[] rs, Actions as){
......@@ -880,8 +897,24 @@ class Jeu extends Program {
tab[i]=new String[]{getCell(f,i,0),getCell(f,i,1)};
}
tab[nbLignes] = new String[]{j.nom, ""+j.score};
triTab(tab);
saveCSV(tab, "ressources/Scoreboard.csv");
}
void triTab(String[][] tab){
int minIdx;
for(int i=0;i<length(tab);i++){
minIdx = i;
for(int j =0; j <length(tab); j ++){
if (stringToInt(tab[j][1]) < stringToInt(tab[minIdx][1])){
minIdx = j;
}
}
String[] tmp = tab[i];
tab[i] = tab[minIdx];
tab[minIdx] = tmp;
}
}
/*
RESTE A FAIRE :
......@@ -889,10 +922,11 @@ class Jeu extends Program {
✅ Regler ce probleme de emoji et celui des tour dificiles a passer(arrive quand il y a une erreur de saisie)
✅ Retirer aussi de la main d'oeuvre quand de la population meurt
✅ Ajouter la liste des action a repeter chaque tour (l'usine permet de generer 25$ par tout par exemple)
✅ Faire augmenter la pollution avec un ration arbre population (si il y a pas asser d'abre par rapport a la population l'a polution monte de chaque tout en fonction de le'écart)
✅ Faire augmenter la pollution avec un ratio arbre population (si il y a pas assez d'arbres par rapport à la population, la polution monte à chaque tour en fonction de l'écart)
✅ Faire en sorte que les recherches ou autre action demande de la monaie ou des arbres (car c'est ressource ne sont pas assez exploiter)
✅ Ajouter un tableux des Scores
✅ (Pas besoin) Enlever les fonction recusive (Peut faire crash le jeu si spam erreur)
Action persistante a afficher
*/
//L'algo principale
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment