Beispiel #1
0
 public static void Main(string[] args)
 {
     #region Variáveis
     WriteLines.Program_Args_Question();
     // Imprime caracteres UTF8:
     Console.OutputEncoding = Encoding.UTF8;
     #endregion
 }
Beispiel #2
0
        // Movimento do personagem
        public static void CharacterMovement()
        {
            #region Variável Local
            Character      chr = new Character();
            MenuJogo       mj  = new MenuJogo();
            ConsoleKeyInfo input;
            WriteLines.Character_InputESC();
            WriteLines.Character_InputQ();
            #endregion

            do
            {
                input = Console.ReadKey(true);
                Console.SetCursorPosition(chr.leftAndRight, chr.upAndDown);
                Console.WriteLine(" ");
                switch (input.Key)
                {
                case ConsoleKey.RightArrow:
                    chr.leftAndRight++;
                    break;

                case ConsoleKey.LeftArrow:
                    chr.leftAndRight--;
                    break;

                case ConsoleKey.DownArrow:
                    chr.upAndDown++;
                    break;

                case ConsoleKey.UpArrow:
                    chr.upAndDown--;
                    break;

                case ConsoleKey.Escape:
                    WriteLines.Character_Movement_Space();
                    MenuJogo.GameMenu();
                    break;

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;
                }
                Console.SetCursorPosition(chr.leftAndRight, chr.upAndDown);
                Console.Write(chr.charGameObject);
            }while (chr.gameOver == 0);

            if (chr.gameOver == 1)
            {
                Console.Beep();
            }
        }
Beispiel #3
0
        // Mostra a pontuação em ordem decrescente
        public static void MostrarPontuacao()
        {
            // Array de pontuações máximas: 0, 1, 2, 3, 4.
            int[] pontuacao = new int[5];

            // Pega a pontuação do jogo (menor que 5 para evitar problemas)
            for (int i = 1; i < 5; i++)
            {
                Console.Write("Digite o score do jogo " + i + ": ");
                pontuacao[i] = int.Parse(Console.ReadLine());
            }

            // Organiza as pontuações com o .Sort
            Array.Sort(pontuacao);
            WriteLines.HighScore_MostrarPontuacao();

            // Mostra a pontuação de maior para menor
            for (int i = 4; i >= 1; i--)
            {
                // Vamos imprimir no console as pontuações em ordem decrescente.
                Console.WriteLine(pontuacao[i].ToString());
            }
        }
Beispiel #4
0
        public static void Menu()
        {
            #region Inicialização do Programa
            // Menu inicial.
            Console.Clear();
            WriteLines.MenuInicial_Menu();
            #endregion

            #region Variáveis de Classe
            // String para saber a sua resposta
            string resposta = Console.ReadLine();
            // ConsoleKeyInfo para ler a sua resposta.
            ConsoleKeyInfo input;
            #endregion

            #region Ifs
            // O número escolhido é a sua resposta, preciso converter para int:
            if (int.TryParse(resposta, out int escolha))
            {
                // Switch para selecionar qual opção foi escolhida
                switch (resposta)
                {
                // Se foi a opção 1, vamos iniciar o jogo chamando o método
                // StartGame(); da classe Game.
                case "1":
                    Console.Clear();
                    // static void StartGame(); para iniciar o jogo
                    Game.StartGame();
                    UserInterface.InGame();
                    break;

                // Se foi a opção 2, vamos mostrar a sua pontuação em modo
                // decrescente.
                case "2":
                    WriteLines.MenuInicial_Switch_Case2();
                    // Lê o input
                    input = Console.ReadKey(true);
                    // Se o input é ENTER ou qualquer outra tecla,
                    if (input.Key == ConsoleKey.Enter ||
                        input.Key != ConsoleKey.Enter)
                    {
                        // Vamos limpar o que tinha antes e
                        Console.Clear();
                        // voltar ao menu.
                        Menu();
                    }
                    break;

                // Se foi a opção 3, vou mostrar por quem foi desenvolvido
                // todo este trabalho:
                case "3":
                    WriteLines.MenuInicial_Switch_Case3();
                    // Lê o input
                    input = Console.ReadKey(true);
                    // Se o input é ENTER ou qualquer outra tecla,
                    if (input.Key == ConsoleKey.Enter ||
                        input.Key != ConsoleKey.Enter)
                    {
                        // Vamos limpar o que tinha antes e
                        Console.Clear();
                        // voltar ao menu.
                        Menu();
                    }
                    break;

                // Se foi a opção 4, o aplicativo fecha.
                case "4":
                    WriteLines.MenuInicial_Switch_Case4();
                    Environment.Exit(0);
                    break;
                }
            }
            // Se a resposta não for nada ou em letras,
            else if (resposta != null)
            {
                WriteLines.MenuInicial_Switch_ElseIF_01();

                // Lê o input
                input = Console.ReadKey(true);
                // Se o input é ENTER
                if (input.Key == ConsoleKey.Enter ||
                    input.Key != ConsoleKey.Enter)
                {
                    // Vamos voltar ao menu.
                    Menu();
                }
            }
            // Se a resposta for maior que 5 ou menor que 0,
            else if (resposta != "1" || resposta != "2" ||
                     resposta != "3" || resposta != "4")
            {
                WriteLines.MenuInicial_Switch_ElseIF_02();
                // Lê o input
                input = Console.ReadKey(true);
                // Se o input é ENTER ou qualquer outra tecla,
                if (input.Key == ConsoleKey.Enter ||
                    input.Key != ConsoleKey.Enter)
                {
                    // Vamos voltar ao menu.
                    Menu();
                }
            }
            #endregion
        }
Beispiel #5
0
        public static void MapGen()
        {
            Game.StartTela();

            #region Variáveis de Classe
            // Declaração de variáveis
            int    numLinhas, numColunas;
            string resposta;
            int[,] grelha;
            float somaDasMedias = 0;
            #endregion

            #region Perguntas para o utilizador
            // Pede o número de linhas e converte para inteiro
            Console.Write("Insira o número de linhas da grelha de jogo: ");
            resposta  = Console.ReadLine();
            numLinhas = Convert.ToInt32(resposta);

            // Pede o número de colunas e converte para inteiro
            Console.Write("Insira o número de colunas da grelha de jogo: ");
            resposta   = Console.ReadLine();
            numColunas = Convert.ToInt32(resposta);
            Console.Clear();
            #endregion

            #region Array Bidimensional
            // Inicializa a grelha (array bidimensional)
            grelha = new int[numLinhas, numColunas];

            // Console.WriteLine para início de jogo.
            WriteLines.Game_StartGame();
            #endregion

            #region For Loop
            // Percorre linhas
            for (int rows = 0; rows < numLinhas; rows++)
            {
                // Percorre colunas
                for (int cols = 0; cols < numColunas; cols++)
                {
                    Console.Write('=');
                }
                // Depois que é preenchido 1 cols, preenche 1 rows.
                Console.WriteLine('=');
            }
            #endregion

            #region For loop

            // Percorre linhas

            /*for (int i = 0; i < numLinhas; i++)
             * {
             *  // Declaração e inicialização da variável onde vamos
             *  // guardar a soma dos valores na linha atual
             *  float somaDaLinha = 0;
             *  float mediaDaLinha;
             *
             *  // Mostrar caráter de início de linha
             *  Console.Write("=");
             *
             *  // Percorrer colunas
             *  for (int j = 0; j < numColunas; j++)
             *  {
             *      // Mostrar o valor na linha/coluna atuais
             *      Console.Write("=", grelha[i, j]);
             *
             *      // Adicionar valor atual à soma da linha atual
             *      somaDaLinha += grelha[i, j];
             *  }
             *
             *  // Mostrar caráter de fim de linha da grelha
             *  Console.Write("#");
             *  mediaDaLinha = somaDaLinha / numColunas;
             *
             *  // Mostra o exit
             *  Console.WriteLine("EXIT!");
             *  somaDasMedias += mediaDaLinha;
             * }*/

            // Mostrar soma das médias
            Console.WriteLine(" ");
            #endregion
        }
Beispiel #6
0
 public static void InGame()
 {
     WriteLines.UserInterface_InGame();
 }
Beispiel #7
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
        }