예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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]);
                }
            }
        }