J_il
Messages postés109Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 9 septembre 2008
-
1 juin 2007 à 13:57
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
1 juin 2007 à 21:29
Bonjour à tous,
J'ai un petit souci avec mes tableau lol
Je suis en train de développer un petit jeu du pendu pour mes examens ! Jusque là tout va bien.
Mon seul problème est dans l'affichage des meilleurs score ! Pour cela j'explique le fonctionnement de mon projet. Lorsque la personne gagne, le nom de jeu de cette personne et son score est écrit dans un fichier txt (nommé score.sco). Cela fonctionne très bien pas de problème. Mais j'aimerais que lorsque j'ouvre ma feuille qui affiche un listing des meilleurs scores, le fichier soit lu et que les score soit trié du plus grand au plus petit.
Jusque maintenant ma lecture et le remplissage du tableau est faite ainsi qu'une partie du tri ! J'arrive à trier les points mais les noms de joueur ne suivent pas ? pourquoi je ne vois pas la solution ? Quelqu'un peut-il m'aider ? Merci !
Voici mon code pour mieux comprendre :
PROCEDURE QUI LIT LE SCORE ET AJOUTE DANS LE TABLEAU
Public Sub PROCEDURE_LIRE_SCORE()
'On Error GoTo erreur 'Gestion des erreurs
Dim int_compteur_records As Integer
'MsgBox FONCTION_NOMBRE_RECORDS 'affiche le nbr de records
ReDim var_tableau_score_joueur(1 To FONCTION_NOMBRE_RECORDS_LECTURE_SCORES, 2) 'on redimensionne
Open FONCTION_CHEMIN("scores\score.sco") For Input As #1 'ouverture en lecture
Do While Not EOF(1)
int_compteur_records = int_compteur_records + 1 'on incrémente tout de suite i pour avoir la valeurr de 1 et pas zéro sinon elle ne sera pas sur le premier enregistrement
Input #1, str_nom_joueur, int_score 'lecture du premier enregistre qu'on met dans le tableau
var_tableau_score_joueur(int_compteur_records, 1) = str_nom_joueur 'mise de la question dans le tableau
var_tableau_score_joueur(int_compteur_records, 2) = int_score 'mise de la reponse 1 dans le tableau
Loop
Close 1 'fermeture du fichier
Exit Sub
erreur:
Call fct_journal_erreurs(Err.Number, Err.description, "problème dans la procédure PROCEDURE_LIRE_SCORE de la feuille frm_meilleur_score")
End Sub
PROCEDURE QUI TRIE LE TABLEAU
Public Sub PROCEDURE_TRIER_SCORE()
'On Error GoTo erreur 'Gestion des erreurs
Dim int_nbr_enregistrement As Integer
Dim int_drap As Integer
Dim int_tempo As Integer
Dim int_i As Integer
Exit Sub
erreur:
Call fct_journal_erreurs(Err.Number, Err.description, "problème dans la procédure PROCEDURE_TRIER_SCORE de la feuille frm_meilleur_score")
J'espère que j'ai pu vous donner un max d'informations pour m'aider
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 1 juin 2007 à 21:29
Salut,
je dirais même ajouter une troixième dimension pour le rang ...
Ce rang sera inscrit en même temps que le score.
Il suffit pour celà de chercher parmis les scores déjà enregistré,
celui qui tout juste supérieur,
>récupérer son rang,
>l'incrémenter
>l' associer au joueur
>incrémenter les rangs des joueurs qui suivent