IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Gestion des highscorre en VB.net(need help plz :D)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut Gestion des highscorre en VB.net(need help plz :D)
    deja je me premet une toute breve presentation par politesse : christophe 21 ans je suis une formation de developeur informatique option internet depuis 2 moi ! je suis donc un novice mais j'aime sa donc j'aprend vite bon voila je fait court car je pense que vous vous en taper lol !

    passons aux chose serieuses

    Voila je profite je vien de faire un mastermind en VB.net et j'ai aussi faiti un classement des joueur ....enfin voulu le faire ... seulement plusieur probleme ce posent a moi :

    - alors deja comment faire pour faire en sorte que le classement soit ranger du meilleur au moin fort ?
    (exemple :
    1er Paul 850 pts
    2eme Jack 500 pts
    ....)
    j'ai penser a une comparaison du nombre de point mais je n'ai pu l'apliquer !

    -comment limiter l'affichage aux 5 meilleurs joueurs ? (sa je sais peut etre en fait)

    D'autres questions me viendront plus tard !

    PRECISIONS :

    (j'aurai peu etre du le dire avant ...bref ... :

    -pour gerer mes score j'ai creer une classe highscore comportant trois truc ( ) : le score, le nom du joueur et le classement et 3 property pour y acceder !
    chaque highscore est stocker dans une collection !! quand on stop le jeux je sauvegarde ma collection de higscores dans un fichier texte que je recharge au demarage du jeux (si le fichier n'existe pas je le creer : cela s'aplique pour la premiere fois ou on lance le jeux) !

    Vous suivez ? tien une autre question me vien : est il possible de bloker le fichier texte de quelque maniere que se soit ? car bon si le mec s'amuse a trifouiller le fichier texte sa chie dans la semoule lol (bon j'ai gere l'exception donc le programme plante pas mais ya pas les score puis bon ....pas cool)

    bref voila merci de vos répose !

    PS : les code source du mastermind que j'ai fait je peux les faire tourner si sa interresse, surtout les débutant car etant moi meme debutant mais suivant une formation pour je pense que sa peut etre utile car mes codes sont claires et surtout j'ai la manie de commenter a mort du coup c'est assez clair (meme mes pote qui programme pas comprenne un peu c'est pour dire lol)

    PS : un intérrréssé pour tenter un tetris en VB.net ? moi sa me tente mais sa me parait franc dure donc si quelqu'un est chaud qu'il fasse signe !!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    Bonjour,
    Pour afficher les score dans l'ordre décroissant il me semble que la classe collection n'a pas de fonction qui implemente le tri, donc je ferai un parcours de collection (une simple boucle For ) pour chercher le numéro du classement dans ta collection et les afficher un part un dans l'ordre croissant.
    Ps: si ton classement n'est pas encore implementé alors il faut que prenne le score et que tu le stocke dans une variable temporaire de ta fonction (pas de ta classe) et que tu ailles voir l'element suivant de ta collection et tu le comapare si le prochain element est le plus grand alors remplace la valeur dans ta variable par le nouvel element et ainsi de suite tu obtiendra le meilleur score ensuite affiche le et continue la meme methode mais cette fois pour le deuxieme meilleur score. et ainsi de suite 5 fois de suite (donc une deuxième boucle qui englobe le parcours de ta liste pour effectuer 5 fois la recherche)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut
    merci ekinox !! je vais essayer de gerer sa cet apreme

    to be continue ...

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Plus simple :
    Tu les colles dans une ArrayList.
    Tu créé une classe qui implémente IComparer.
    Tu instancie cette classe
    Tu appelles la méthode Sort(IComparer) de l'ArrayList en passant l'instance de ton IComparer en paramètres.

    Tient, cadeau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    class ScoreComparer : IComparer 
    {
    	public ScoreComparer() {}
    	/// <summary>
    	/// Effectue la comparaison en deux HighScore
    	/// Retourne 0 si égaux, une valeur positive si (obj1 > obj2) et négative si (obj2 > obj1)
    	/// </summary>
    	public int Compare(object obj1, object obj2)
    	{
    		// tu cast les objets données en HighScore
    		HighScore score1 = obj1 as HighScore;
    		HighScore score2 = obj2 as HighScore;
    		// tu compare tes valeurs
    		return score1.Points - score2.Points;
    	}
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut
    merci mais je ne connai pas les arrayList comme je l'ai dit je debute !! si c'est pas trop compliquer tu peux me faire une petite explication rapide ? sinon des que j'aurai VB.net 2003 installer je materai l index !

    et merci pour la methode c'est cool

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    ArrayList c'est un "tableau dynamique".
    Tu en créé une et tu fais 'Add(myobject)' pour l'ajouter dedans.
    Dans ton cas, tune mets QUE des HighScore dedans, et quand tu fais 'Sort(monComparer)', il va te les trier en fonction de ce qui est défini dans le IComparer.
    Je t'invite à consulter les exemples de la doc du SDK pour plus d'infos. C'est une classe très facile à utiliser.

Discussions similaires

  1. [Débutant] Gestion des accès web asp.net
    Par miniil dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/05/2013, 08h15
  2. Gestion des listview en VB.net
    Par CodeFacile dans le forum VB.NET
    Réponses: 2
    Dernier message: 14/01/2009, 11h58
  3. gestion des connexions / sessions en .NET
    Par newtito dans le forum Framework .NET
    Réponses: 3
    Dernier message: 18/06/2008, 14h07
  4. Gestion des Roles en ASP.NET
    Par akli2008 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 08/04/2008, 14h23
  5. gestion des Services Windows sans .NET
    Par zedoo dans le forum MFC
    Réponses: 1
    Dernier message: 16/05/2005, 23h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo