de loupiot » 08 Mai 2018, 14:31
ça dépend comment tu t'y prends ;
si à chaque partie tu ajoute un score, alors ça va être compliqué.
Sinon tu peux créer une liste à la première utilisation du programme (ça te demandera d'utiliser une variable que tu n'utiliseras qu'au début du programme pour vérifier si le programme a déjà été utilisé, par exemple un Z, s'il vaut autre chose que 56 (une valeur qu'il ne risque pas d'avoir), alors tu lui assignes la valeur 56 et tu crées une liste composée uniquement de 0, par exemple 10 fois 0. tu peux appeler cette liste LSCORE (avec un petit L, indiquant que c'est une liste). Cette méthode n'est pas parfaite, si un petit malin supprime la liste SCORE alors le programme aura des erreurs.
LSCORE(1) sera le score record, LSCORE(2) le deuxième meilleur etc ... A la fin d'une partie, tu pourrais tester avec une boucle for si le score est supérieur à un élément de LSCORE. S'il est supérieur à LSCORE(5) mais inférieur à LSCORE(4), la méthode consisterais à délacer tous les éléments de LSCORE entre 5 et 9 un élément en dessous, et enfin à mettre le score de la partie dans LSCORE(5). Ca se fait avec une boucle mais c'est un peu long, je l'admet
Il doit y avoir une méthode plus simple