コード例 #1
0
        //Menú mostrado al usuario el cual, retorna un objeto del tipo
        //enumerado SelectOption que será validado en la clase Init.cs
        public static SelectOption Menu()
        {
            Console.Clear();
            y = 20;

            Interfaz.Cuadrado(4, 3, 116, 38, ConsoleColor.DarkCyan);
            Interfaz.Cuadrado(2, 2, 120, 40, ConsoleColor.DarkCyan);

            Locate.PrintCenter(" THE  ADVENTURE  OF  THE", ConsoleColor.Green, row: 6);
            Locate.PrintCenter("LITTLE SQUARE", ConsoleColor.Green, row: 8);

            Locate.PrintTextColor(55, 20, "1.", ConsoleColor.Red);
            Locate.PrintTextColor(55, 22, "2.", ConsoleColor.Red);
            Locate.PrintTextColor(55, 24, "3.", ConsoleColor.Red);
            Locate.PrintTextColor(55, 26, "4.", ConsoleColor.Red);

            Locate.PrintTextColor(57, 20, " Jugar", ConsoleColor.Blue);
            Locate.PrintTextColor(57, 22, " Personalizar", ConsoleColor.Blue);
            Locate.PrintTextColor(57, 24, " Ayuda", ConsoleColor.Blue);
            Locate.PrintTextColor(57, 26, " Salir", ConsoleColor.Blue);

            Locate.Print(52, 20, "-->");

            Interfaz.Cuadrado(49, 10, 28, 12, ConsoleColor.DarkCyan);
            Relleno();

            while (true)
            {
                keyinfo = Console.ReadKey(true);

                if (keyinfo.Key == ConsoleKey.DownArrow)
                {
                    option++;
                    option = ((int)option > 4) ? SelectOption.Salir : option;
                    Console.SetCursorPosition(52, y);
                    Console.Write("   ");
                    y += 2;
                    if (y > 26)
                    {
                        y      = 20;
                        option = SelectOption.Jugar;
                    }
                    Console.SetCursorPosition(52, y);
                    Console.Write("-->");
                    Console.SetCursorPosition(51, y);
                }
                else if (keyinfo.Key == ConsoleKey.UpArrow)
                {
                    option--;
                    option = ((int)option < 1) ? SelectOption.Jugar : option;
                    Console.SetCursorPosition(52, y);
                    Console.Write("   ");
                    y -= 2;
                    if (y < 20)
                    {
                        y      = 26;
                        option = SelectOption.Salir;
                    }

                    Console.SetCursorPosition(52, y);
                    Console.Write("-->");
                    Console.SetCursorPosition(51, y);
                }
                else if (keyinfo.Key == ConsoleKey.Enter)
                {
                    return(option);
                }
                else
                {
                    Console.SetCursorPosition(52, y);
                    Console.Write("   ");
                    y = 20;
                    Console.SetCursorPosition(52, y);
                    Console.Write("-->");
                    Console.SetCursorPosition(51, y);
                }
            }
        }