/// <summary>Afficher le classement des meilleurs temps selon la difficluté et la taille désirées.</summary> void AfficherTopClassement() { Partie.Difficulte difficulte = SelectionDifficulte(); Partie.Taille taille = SelectionTaille(); MenuPrincipal.EffaceEcran(); joueurs.Sort((a, b) => a[difficulte, taille].CompareTo(b[difficulte, taille])); MenuPrincipal.AfficherEnteteClassement(difficulte.ToString(), taille.ToString()); for (int i = 0; i < joueurs.Count; i++) { if (joueurs[i][difficulte, taille] != long.MaxValue) { MenuPrincipal.AfficherClassement(i + 1, joueurs[i].Nom, joueurs[i][difficulte, taille]); } } }
/// <summary>Sélection d'une difficulté dans ceux existantes.</summary> Partie.Difficulte SelectionDifficulte() { bool selection = true; Partie.Difficulte difficulte = Partie.Difficulte.FACILE; while (selection) { switch (MenuPrincipal.AfficherChoixDifficulte()) { case "1": difficulte = Partie.Difficulte.FACILE; selection = false; break; case "2": difficulte = Partie.Difficulte.INTERMEDIAIRE; selection = false; break; case "3": difficulte = Partie.Difficulte.DIFFICILE; selection = false; break; case "4": difficulte = Partie.Difficulte.EXTREME; selection = false; break; default: MenuPrincipal.EntreeIncorrecte(); MenuPrincipal.AttenteUtilisateur(); break; } } return(difficulte); }