Esempio n. 1
0
        public static void GameMenu()
        {
            #region Variáveis
            // Input da resposta para a seleção no menu do jogo
            ConsoleKeyInfo input;
            WriteLines.MenuJogo_GameMenu();

            // Lê o input
            input = Console.ReadKey(true);
            #endregion

            #region Listas
            // Lista com os stats dos inimigos
            List <EnemyStats> enemy = new List <EnemyStats>();
            // Carrega as listas de armas.
            List <WeaponList> arma = new List <WeaponList>();
            #endregion

            #region Input F
            // Se o input é F,
            if (input.Key == ConsoleKey.F)
            {
                WriteLines.MenuJogo_InputF();

                // Lê o input e não mostra qual tecla foi pressionada
                input = Console.ReadKey(true);

                // Se foi pressionado 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Console.Clear();
                    Game.StartGame();
                }
                // Se foi pressionado 1, você ataca o primeiro inimigo
                else if (input.Key == ConsoleKey.NumPad1 ||
                         input.Key == ConsoleKey.D1)
                {
                    WriteLines.MenuJogo_InputF_Numpad1();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se foi pressionado 2, você ataca o segundo inimigo
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputF_Numpad2();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputF_Numpad2_Else();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
            }
            #endregion

            #region Input E
            // Se a tecla E for pressionada,
            if (input.Key == ConsoleKey.E)
            {
                WriteLines.MenuJogo_InputE();

                // Lê o input
                input = Console.ReadKey(true);

                // Se a resposta for 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 1, você joga fora sua staff
                else if (input.Key == ConsoleKey.NumPad1 ||
                         input.Key == ConsoleKey.D1)
                {
                    WriteLines.MenuJogo_InputE_Numpad1();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 2, você joga fora sua sword.
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputE_Numpad2();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputE_Numpad2_Else();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                return;
            }
            #endregion

            #region Input U
            // Se o input é U,
            if (input.Key == ConsoleKey.U)
            {
                WriteLines.MenuJogo_InputU();
                input = Console.ReadKey(true);
                // Se a resposta for 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 1, você usa sua staff
                else if (input.Key == ConsoleKey.NumPad1 ||
                         input.Key == ConsoleKey.D1)
                {
                    WriteLines.MenuJogo_InputU_Numpad1();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 2, você usa sua sword.
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputU_Numpad2();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputU_Numpad2_Else();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                return;
            }
            #endregion

            #region Input D
            // Se o input é D,
            if (input.Key == ConsoleKey.D)
            {
                WriteLines.MenuJogo_InputD();
                input = Console.ReadKey(true);
                // Se a resposta for 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 1, você usa sua staff
                else if (input.Key == ConsoleKey.NumPad1)
                {
                    WriteLines.MenuJogo_InputD_Numpad1();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 2, você usa sua sword.
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputD_Numpad2();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputD_Numpad2_Else();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                return;
            }


            #endregion

            #region Input L
            // Se o input é L,
            if (input.Key == ConsoleKey.L)
            {
                WriteLines.MenuJogo_InputL();
                input = Console.ReadKey(true);
                // Se a resposta for 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Game.StartGame();
                }
                // Se a resposta for 1, você vê a descrição das Spikes
                else if (input.Key == ConsoleKey.NumPad1)
                {
                    WriteLines.MenuJogo_InputL_Numpad1();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                // Se a resposta for 2, você vê a descrição da Bomb
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputL_Numpad2();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                // Se a resposta for 3, você vê a descrição das Water
                else if (input.Key == ConsoleKey.NumPad3 ||
                         input.Key == ConsoleKey.D3)
                {
                    WriteLines.MenuJogo_InputL_Numpad3();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                // Se a resposta for 4, você vê a descrição das Apple
                else if (input.Key == ConsoleKey.NumPad4 ||
                         input.Key == ConsoleKey.D4)
                {
                    WriteLines.MenuJogo_InputL_Numpad4();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                // Se a resposta for 5, você vê a descrição das Staff
                else if (input.Key == ConsoleKey.NumPad5 ||
                         input.Key == ConsoleKey.D5)
                {
                    WriteLines.MenuJogo_InputL_Numpad5();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                // Se a resposta for 6, você vê a descrição das Sword
                else if (input.Key == ConsoleKey.NumPad6 ||
                         input.Key == ConsoleKey.D6)
                {
                    WriteLines.MenuJogo_InputL_Numpad6();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputL_Numpad6_Else();
                    Console.ReadKey(true);
                    Game.StartGame();
                }
                return;
            }
            #endregion

            #region Input H
            // Se o input é H,
            if (input.Key == ConsoleKey.H)
            {
                WriteLines.MenuJogo_InputH();
                input = Console.ReadKey(true);
                // Se a resposta for 0, volta para o menu
                if (input.Key == ConsoleKey.NumPad0 ||
                    input.Key == ConsoleKey.D0)
                {
                    Console.Clear();
                    Game.StartVoltaAoMenu();
                }
                // Se a resposta for 1, você vê a informação das Spikes
                else if (input.Key == ConsoleKey.NumPad1)
                {
                    WriteLines.MenuJogo_InputH_Numpad1();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 2, você vê a informação da Bomb
                else if (input.Key == ConsoleKey.NumPad2 ||
                         input.Key == ConsoleKey.D2)
                {
                    WriteLines.MenuJogo_InputH_Numpad2();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 3, você vê a informação da Water
                else if (input.Key == ConsoleKey.NumPad3 ||
                         input.Key == ConsoleKey.D3)
                {
                    WriteLines.MenuJogo_InputH_Numpad3();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 4, você vê a informação da Apple
                else if (input.Key == ConsoleKey.NumPad4 ||
                         input.Key == ConsoleKey.D4)
                {
                    WriteLines.MenuJogo_InputH_Numpad4();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 5, você vê a informação da Staff
                else if (input.Key == ConsoleKey.NumPad5 ||
                         input.Key == ConsoleKey.D5)
                {
                    WriteLines.MenuJogo_InputH_Numpad5();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                // Se a resposta for 6, você vê a informação da Sword
                else if (input.Key == ConsoleKey.NumPad6 ||
                         input.Key == ConsoleKey.D6)
                {
                    WriteLines.MenuJogo_InputH_Numpad6();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                else
                {
                    WriteLines.MenuJogo_InputH_Numpad6_Else();
                    Console.ReadKey(true);
                    Console.Clear();
                    Game.StartGame();
                }
                return;
            }
            #endregion

            #region Input Q
            // E se o input é Q,
            if (input.Key == ConsoleKey.Q)
            {
                Console.Clear();
                Environment.Exit(0);
            }
            return;

            #endregion
        }