예제 #1
0
        //RAFAPUIG: Mira donde tienes el proyecto ReadFile porque esta fuera del repositorio y no carga
        static void Main(string[] args)
        {
            //ReadFile.IOFiles.file.Close();
            Console.SetWindowSize(105, 50);
            string entrada;
            char   resp;
            char   letra;
            bool   PalabraOK = false; //estado si ha pasado control calidad la palabra introducida
            int    option;
            string palabra;

            //Dibujo.intro_Animado();

            do
            {
                do
                {
                    do
                    {
                        System.Console.Clear();
                        Dibujo.intro_Animado();
                        Dibujo.cabecera();
                        Console.WriteLine("1)Maquina vs jugador\n2)jugador vs jugador");
                        PalabraOK = int.TryParse(Console.ReadLine(), out option);
                    } while (!PalabraOK);
                    PalabraOK = false;
                    switch (option)// segun opcion realizada
                    {
                    case 1:
                        entrada   = IOFiles.RandomWord();  // contra la maquina sacamos palabra al azr del archivo
                        PalabraOK = true;
                        break;

                    case 2:
                        Console.WriteLine("Introduce una palabra a ocultar"); //introducimos palabra manualmente para jugador contra jugador
                        entrada   = Console.ReadLine();
                        PalabraOK = Juego.FiltrarPalabra(entrada);            // validamos palabra
                        IOFiles.AmpliaDiccionario(entrada);                   //y la añadimos al diccionario para una proxima partida

                        break;

                    default:
                        Juego.MensajeError("Error, opcion no valida");
                        entrada   = "";
                        PalabraOK = false;
                        break;
                    }
                } while (!PalabraOK);
                Dibujo.cargando();
                palabra = entrada.ToUpper(); //cogemos ya la palabra en mayusculas

                //Ocultamos palabra para mostrarla ocuulta
                Juego.OcultarPalabra(palabra);
                //recogemos la letra
                Dibujo.dibujo_inicial();


                do//do while principal
                {
                    //este do while se encarga de repetir proceso mientras no me de una entrada correcta
                    do
                    {
                        System.Console.Clear();
                        Dibujo.cabecera(); //dibujamos
                        PalabraOK = true;
                        if (!PalabraOK)
                        {
                            Dibujo.dibujo_inicial();
                        }
                        else
                        {
                            Dibujo.dibujar();                                           //condicion para que dibujo hacer( primera tirada o no)
                        }
                        Dibujo.MarcoContador(Juego.intentos);
                        Console.WriteLine("ADIVINA");
                        //Console.WriteLine(palabra);
                        Console.WriteLine("\n-----------------------------------------");
                        Console.WriteLine("{0}", Juego.hword);
                        Console.WriteLine("-----------------------------------------");

                        Console.Write("Introduce una letra\n->");
                        entrada   = Console.ReadLine().ToUpper();
                        PalabraOK = Juego.FiltrarPalabra(entrada);
                    } while (!PalabraOK);

                    letra     = entrada[0];
                    Juego.fin = Juego.ComprobarLetra(letra, palabra);// comprobamos letra
                } while (!Juego.fin && Juego.intentos != 7);


                if (Juego.fin)
                {
                    Console.WriteLine("enhorabuena has acertado la palabra oculta '{0}'", palabra);
                }
                else
                {
                    Dibujo.GameOver();
                    Console.WriteLine("Lo siento no acertaste la palabra. la palabra era {0}, te quedaste en {1}", palabra, Juego.hword);
                }
                Console.WriteLine("Pulse un boton para continuar...");
                Console.ReadKey();
                System.Console.Clear();
                Console.Write("Quieres jugar otra partida)\n>(S)i\n>(N)o\n->");
                entrada = Console.ReadLine().ToUpper();
                resp    = entrada[0];
            } while (resp != 'N');
            Console.WriteLine("Hasta otraaaaa!!");
            Console.WriteLine("Pulse un boton para continuar...");
            Console.ReadKey();
            IOFiles.CerrarArchivo();

            //IOFiles.file.Close();
        }