예제 #1
0
        /// <summary>
        /// <para>Imprime los datos de las 5 victorias más rápidas.</para>
        /// <para>Si no hay suficientes imprimirá las que haya.</para>
        /// </summary>
        private static void imprimirTop5()
        {
            Console.Clear();
            Console.WriteLine("--------------------------------------------------");
            Console.WriteLine("----------{ LAS CINCO MEJORES PARTIDAS }----------");
            Console.WriteLine("--------------------------------------------------");
            // lista de hasta PartidaMuestra que se iterarán para imprimirse.
            List <PartidaMuestra> top5 = Fachada.top5();
            int cant = top5.Count();

            for (int i = 0; i <= 4; i++)
            {
                if (i < cant) // esto está aquí por si hay menos de 5 partidas para mostrar.
                {
                    Console.WriteLine("===================={ TOP  " + (i + 1) + " }====================");
                    Console.WriteLine("Nombre Jugador: " + top5[i].NombreJugador + "\t\t" + top5[i].Palabra);
                    Console.WriteLine("Fecha:" + top5[i].FechaInicio + "\t" + top5[i].Duracion + "ms\n");
                }
                else
                {
                    Console.WriteLine("===================={ TOP  " + (i + 1) + " }====================");
                    Console.WriteLine("                --- No jugado ---\n\n");
                }
            }
            Console.WriteLine("///// PRESIONE CUALQUIER TECLA PARA CONTINUAR /////");
            Console.ReadKey();
        }
예제 #2
0
        /// <summary>
        /// Inicia una nueva partida para que se pueda jugar, seteando los valores iniciales
        /// e interactuando con el usuario mientras se juega.
        /// </summary>
        private static void nuevaPartida()
        {
            // éstas tres líneas setean el nombre del jugador y los datos iniciales de la partida.
            Console.Write("Para comenzar ingrese su nombre: ");
            string nombreJugador = Console.ReadLine();

            Fachada.nuevaPartida(nombreJugador);

            // el ciclo termina si la partida deja de estar en curso (si hay una condicion de fin).
            do
            {
                Console.Clear();
                Console.Write("\n\t-----{0}-----\n\n\n\n\t", nombreJugador);

                // ésto imprime los guines y las letras
                string p = Fachada.PalabraEnCurso;
                for (int i = 0; i < p.Length; i++)
                {
                    Console.Write("  " + p[i]);
                }

                // lo siguiente imprime datos adicionales en cada intento
                Console.Write("\n\n\n\tLetras Acertadas:\t");
                imprimirLista(Fachada.LetrasAcertadas);
                Console.Write("\n\tLetras Intentadas:\t");
                imprimirLista(Fachada.LetrasIntentadas);
                Console.WriteLine("\n\tIntentos restantes: \t" + Fachada.IntentosRestantes + "\n");

                // ésto pide una nueva letra si aún se esta jugando
                if (Fachada.PartidaEnCurso())
                {
                    Console.Write("\n\tIngrese proxima letra:");
                    Fachada.verificarLetra(Console.ReadLine().ToUpper().First()); // siempre mayúsculas
                }
            }while (Fachada.PartidaEnCurso());

            // una vez que salga del ciclo del juego, seteamos los datos finales (como el tiempo final y el resultado).
            Fachada.finalizarPartida();
            Console.Clear();

            // lo siguiente imprime una cara feliz si se gana, o una triste si se pierde.
            // sí, los mensajes son horribles, lo se.
            if (Fachada.verificarResultado())
            {
                string ganaste = "░░░░░░░▄▄▀▀▀▀▀▀▀▀▀▀▄▄█▄░░░░▄░░░░█░░░░░░░\n░░░░░░█▀░░░░░░░░░░░░░▀▀█▄░░░▀░░░░░░░░░▄░\n░░░░▄▀░░░░░░░░░░░░░░░░░▀██░░░▄▀▀▀▄▄░░▀░░\n░░▄█▀▄█▀▀▀▀▄░░░░░░▄▀▀█▄░▀█▄░░█▄░░░▀█░░░░\n░▄█░▄▀░░▄▄▄░█░░░▄▀▄█▄░▀█░░█▄░░▀█░░░░█░░░\n▄█░░█░░░▀▀▀░█░░▄█░▀▀▀░░█░░░█▄░░█░░░░█░░░\n██░░░▀▄░░░▄█▀░░░▀▄▄▄▄▄█▀░░░▀█░░█▄░░░█░░░\n██░░░░░▀▀▀░░░░░░░░░░░░░░░░░░█░▄█░░░░█░░░\n██░░░░░░░░░░░░░░░░░░░░░█░░░░██▀░░░░█▄░░░\n██░░░░░░░░░░░░░░░░░░░░░█░░░░█░░░░░░░▀▀█▄\n██░░░░░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░▄▄██\n░██░░░░░░░░░░░░░░░░░░▄▀░░░░░█░░░░░░░▀▀█▄\n░▀█░░░░░░█░░░░░░░░░▄█▀░░░░░░█░░░░░░░▄▄██\n░▄██▄░░░░░▀▀▀▄▄▄▄▀▀░░░░░░░░░█░░░░░░░▀▀█▄\n░░▀▀▀▀░░░░░░░░░░░░░░░░░░░░░░█▄▄▄▄▄▄▄▄▄██\n░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n";
                Console.WriteLine("       GANASTE! BUEN TRABAJO! :D   \n\n{0}\n", ganaste);
            }
            else
            {
                string perdiste = "░░░░░░░░░░▄▄█▀▀▀▀▀▀▀▀█▄▄░░░░░░░░\n░░░░░░░▄▄▀▀░░░░░░░░░░░░▀▀▄▄░░░░░\n░░░░░▄█▀░░░░▄▀░░░░▄░░░░░░░▀█░░░░\n░░░░██▄▄████░░░░░░▀▄░░░░░░░░█▄░░\n░░▄████▀███▄▀▄░░░░░░███▄▄▄▄░░█░░\n░▄█████▄████░██░░░▄███▄▄░▀█▀░░█░\n▄███████▀▀░█░▄█░▄███▀█████░█░░▀▄\n█░█▀██▄▄▄▄█▀░█▀█▀██████▀░██▀█░░█\n█░█░▀▀▀▀▀░░░█▀░█░███▀▀░░▄█▀░█░░█\n█░░█▄░░░░▄▄▀░░░█░▀██▄▄▄██▀░░█▄░█\n█░░░░▀█▀▀▀░░░░░░█░░▀▀▀▀░░░░▄█░░█\n█░░░░░░░░░░░░░░░░▀▄░░░░░░▄█▀░░░█\n░█░░░░░░░░░░░░░░░░▀▀▀▀▀▀▀▄░░░░█░\n░░█░░░░░░▄▄▄▄▄▄▄░░░░░░░░░░░░░▄▀░\n░░░▀▄░░░░░▀█▄░░░▀▀██▄░░░░░░░▄▀░░\n░░░░░▀▄▄░░░░░▀▀▀▀▀░░░░░░░░▄▀░░░░\n░░░░░░░░▀▀▄▄▄░░░░░░░░▄▄▄▀▀█░░░░░\n░░░░░░░░░░▄▀▀█████▀▀▀▀░░░░██░░░░\n░░░░░░░░░█░░░██░░░█▀▀▀▀▀▀▀▀█░░░░";
                Console.WriteLine("       te kbió por manco :c\n\n{0}\n", perdiste);
            }
            Console.Write("\nLa palabra era: \"{0}\"\n", Fachada.PalabraActual);
            Console.Write("\n\n///// PRESIONE CUALQUIER TECLA PARA CONTINUAR /////");
            Console.ReadKey();
        }