/// <summary>Sélection d'une taille dans ceux existantes.</summary> Partie.Taille SelectionTaille() { bool selection = true; Partie.Taille taille = Partie.Taille.PETIT; while (selection) { switch (MenuPrincipal.AfficherChoixTaille()) { case "1": taille = Partie.Taille.PETIT; selection = false; break; case "2": taille = Partie.Taille.MOYEN; selection = false; break; case "3": taille = Partie.Taille.GRAND; selection = false; break; default: MenuPrincipal.EntreeIncorrecte(); MenuPrincipal.AttenteUtilisateur(); break; } } return(taille); }
/// <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]); } } }