public void Paginaprincipal()//metodo principal { PaginaPrincipal paginaPrincipal = new PaginaPrincipal(); paginaPrincipal.Grafico();//se invoca todo lo necesario para que se muestre correctamente el menu paginaPrincipal.Menu(); }
static void Main(string[] args) { Presentacion presentacion = new Presentacion(); presentacion.presentacion(); PaginaPrincipal paginaPrincipal = new PaginaPrincipal(); paginaPrincipal.Paginaprincipal(); Console.ReadKey(); Console.Clear(); }
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); } } }