public static void Main(string[] args) { #region Variáveis WriteLines.Program_Args_Question(); // Imprime caracteres UTF8: Console.OutputEncoding = Encoding.UTF8; #endregion }
// 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(); } }
// 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()); } }
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 }
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 }
public static void InGame() { WriteLines.UserInterface_InGame(); }
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 }