/// <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(); }
/// <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(); }