コード例 #1
0
 private static void ImprimirPantalla(Partida pDatosPartida)
 {
     Console.WriteLine("JUEGO AHORCADO");
     Console.WriteLine();
     Console.WriteLine(pDatosPartida.PalabraActual);
     Console.WriteLine();
     Console.WriteLine("Letras erradas: " + pDatosPartida.Errores);
     Console.WriteLine();
     Console.WriteLine("Intentos: " + pDatosPartida.Intentos);
     Console.WriteLine();
     Console.Write("Siguiente letra: ");
 }
コード例 #2
0
        private static int CompararTiempos(Partida x, Partida y)
        {
            bool retval = x.Duracion >= (y.Duracion);

            if (retval)
            {
                // Si x es mayor o igual
                return(1);
            }
            else
            {
                // Si y es mayor
                return(-1);
            }
        }
コード例 #3
0
        private static void Jugar()
        {
            Ahorcado ahorcado = new Ahorcado();

            Console.Clear();
            Console.WriteLine("AHORCADO!");
            Console.WriteLine();

            Console.Write("Ingresa tu nombre : ");
            string nombre = Console.ReadLine();


            Partida partida         = ahorcado.IniciarPartida(nombre);
            bool    entradaCorrecta = false;
            string  entrada;
            char    letra = ' ';

            do
            {
                do
                {
                    Console.Clear();
                    ImprimirPantalla(partida);
                    entrada = Console.ReadLine();
                    if (entrada.Length == 1 && Char.IsLetter(entrada, 0))
                    {
                        letra           = Convert.ToChar(entrada);
                        entradaCorrecta = true;
                    }
                    else
                    {
                        entradaCorrecta = false;
                        Console.Clear();
                        Console.WriteLine("Solo puede ingresar una letra!!!!!");
                        Console.ReadLine();
                    }
                } while (!entradaCorrecta);


                partida = ahorcado.InsertarLetra(letra);
            } while (partida.Estado == EstadoPartida.EnCurso);

            ImprimirPantallaFinal(partida);
            juego.GuardarPartida();
        }
コード例 #4
0
 private static void ImprimirPantallaFinal(Partida pDatosPartida)
 {
     Console.Clear();
     Console.WriteLine("FIN DEL JUEGO!");
     Console.WriteLine();
     if (pDatosPartida.Estado == EstadoPartida.Ganada)
     {
         Console.WriteLine(pDatosPartida.NombreJugador + " has ganado la partida");
     }
     else
     {
         Console.WriteLine(pDatosPartida.NombreJugador + " has perdido la partida");
     }
     Console.WriteLine();
     Console.WriteLine("La palabra era: " + pDatosPartida.Palabra);
     Console.WriteLine();
     Console.WriteLine("Letras erradas: " + pDatosPartida.Errores);
     Console.WriteLine();
     Console.WriteLine("Intentos: " + pDatosPartida.Intentos);
     Console.WriteLine();
     Console.WriteLine("Tu tiempo: " + pDatosPartida.DuracionStr);
     Console.ReadKey();
 }