Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Presentacion presentacion = new Presentacion();

            presentacion.presentacion();

            PaginaPrincipal paginaPrincipal = new PaginaPrincipal();

            paginaPrincipal.Paginaprincipal();


            Console.ReadKey();
            Console.Clear();
        }
Ejemplo n.º 2
0
        public void Menu() //proframacion de menu
        {
            try            //hacemos un try catch para validar
            {
                Console.SetCursorPosition(58, 12);
                iSeleccion = int.Parse(Console.ReadLine());                 //intentara convertir la opcion que ingrese el usuario a entero
            }
            catch (Exception error)                                         //sino se convierte entonces guardaremos el error que se genero en la variable error
            {
                Console.WriteLine("Ha ocurrido un error " + error.Message); //imprimimos el error
            }

            //menu
            while (iSeleccion != 0 && iSeleccion <= 3)                       //mientras la seleccion del usuario sea diferente de 0 o menor e igual a 3 entonces...
            {
                switch (iSeleccion)                                          //creamos un switch and case con la opcion que ingreso el usuario para el menu
                {
                case 1:                                                      //opcion 1 (Nuevo Juego)

                    PaginaPrincipal paginaPrincipal = new PaginaPrincipal(); //creamos unas instancia de esta clase
                    paginaPrincipal.temporizador();                          //y llamamos el metodo temorizador

                    Console.Clear();                                         //limpiamos panatalla cuando acabe el temporizador
                    Juego juego = new Juego();                               //creamos instancia de la clase juego
                    juego.Circuito();                                        //llamamos el metodo circuito


                    paginaPrincipal.Paginaprincipal(); //cuando termine el juego volvera al menu por eso se llama este metodo
                    break;                             //se rompe este caso o esta opcion

                case 2:                                //opcion 2 (Puntajes)
                    Console.SetCursorPosition(85, 5);
                    Console.WriteLine("Puntajes");     //aparece en la pantalla un titulo
                    Console.SetCursorPosition(80, 6);
                    Console.WriteLine("*******************");
                    leer    = File.OpenText("Puntajes.txt");         //abrimos la instancia ller para que lea el archivo que tiene la informacion de nickname y puntaje, abrimos el archivo pasandole el nombre
                    sCadena = leer.ReadLine();                       //guardamos en una variable la primera linea dela rchivo de texto
                    int i = 0;                                       //variable necearia para la operacion
                    while (sCadena != null)                          //mientras la variable no sea nula(sin informacion)
                    {
                        sCampos             = sCadena.Split(',');    //llenamos el vector campos separando el texto por las comas (asi separamos el nickname de el puntaje)
                        iPuntajesTotales[i] = int.Parse(sCampos[0]); //en la posicion 0 esta el puntjae por loq ue este dato lo convertimos en entero y lo guardamos en el vector puntajestotales
                        sJugadores[i]       = sCampos[1];            //en la posicion 1 esta los nombres y lo guardamos en el vector jugadores

                        i++;                                         //aumentamos i (posicion de los vectores)
                        sCadena = leer.ReadLine();                   //leemos de nuevo la siguiente linea
                    }
                    leer.Close();                                    //cuando termine de leer todo cerramos este proceso

                    //ordenamiento de mayor a menor los puntajes
                    int y = 0;                                             //variable necesaria
                    for (int x = 0; x < 10 - 1; x++)                       //ciclo for de 0 hasta 9
                    {
                        for (y = x + 1; y < 10; y++)                       //ciclo for anidado de la posicion del ciclo anterior mas 1 para poder comparar dos datos diferentes
                        {
                            if (iPuntajesTotales[y] > iPuntajesTotales[x]) //si el dato en la posicion y (posicion adelantada) es mayor a el dato en la posicion x
                            {
                                int aux;                                   //creamos una variable donde guardaremos un dato para no perderlo
                                aux = iPuntajesTotales[y];                 //metemos el dato en y para no perderlo
                                iPuntajesTotales[y] = iPuntajesTotales[x]; //y en esa posicion y guardamos el dato de la posicion x
                                iPuntajesTotales[x] = aux;                 //y en x lo que hay en aux(dato de posicion y)
                            }
                        }
                    }
                    //impresion de puntajes con nombre
                    y = 8;
                    for (i = 0; i < 10; i++)                                                                 //ciclo for hasta 9
                    {
                        Console.SetCursorPosition(80, y);                                                    //posicion X y Y
                        Console.WriteLine("El puntaje de " + sJugadores[i] + " es: " + iPuntajesTotales[i]); //imprimir el nickname y su correspondiente puntaje

                        if (sJugadores[i] == null && iPuntajesTotales[i] == 0)                               //si en un momento lo que hay en el vector es igual a nul y en puntajes es 0
                        {
                            break;                                                                           //deja de funcionar el ciclo for
                        }
                        else                                                                                 //sino
                        {
                            y = y + 2;                                                                       //aumenta e 2 la posicion en y para imprimir en otro renglon la siguiente informacion
                        }
                    }
                    break;               //romper opcion 2

                case 3:                  //cerrar app
                    Environment.Exit(1); //cerramos el programa le pasamos 1 que es igual a true
                    break;               //rompre opcion 3

                default:                 //si escoge algo diferente a esas otras opciones
                    Console.WriteLine("Escogiste una opcion invalida escoge otra porfavor");
                    break;
                }
                try
                {
                    //solicitud de nuevo de opcion
                    Console.SetCursorPosition(58, 12);
                    iSeleccion = int.Parse(Console.ReadLine());
                }
                catch (Exception error)
                {
                    Console.WriteLine("Ha ocurrido un error " + error.Message);
                }
            }
        }