static bool ColisaojogadorinimigoY(Jogador jogador1, Jogador2 jogador2) { if (Player1.PosicaoY == Player2.PosicaoY) { return(true); } return(false); }
static bool ColisaoObjeto2Y(Jogador2 jogador2, Objeto jogador3) { if (Player2.PosicaoY == Player3.PosicaoY) { return(true); } return(false); }
static void MovimentarJogador2(Jogador2 jogador2, int x, int y) { int posicaoX = jogador2.PosicaoX + x; int posicaoy = jogador2.PosicaoY + y; bool colisao = ColidirJogadorTela(posicaoX, posicaoy); if (colisao == false) { //Apaga o jogador da tela Player2.Apagar(jogador2.PosicaoX, jogador2.PosicaoY, ConsoleColor.Black); //inicia o jogador da nova Player2 = new Jogador2(posicaoX, posicaoy); } }
//Main = Cenario ou tabuleiro (gameplay) static void Main(string[] args) { //Inicializa o Jogo Console.Title = "Inferno na Terra"; Console.BackgroundColor = ConsoleColor.Red; //Para atualizar as configurações utiliza -> Console.Clear(); Console.Clear(); //Coloca o jogador no jogo //Instancia o objeto jogador //Player1 = new Jogador(10, 5); //Console.ReadKey(); //Player1.Apagar(10, 5, ConsoleColor.Blue); //Console.ReadKey(); //Player1.Exibir(2, 2) //Console.ReadKey(); Player1 = new Jogador(2, 1); Player2 = new Jogador2(118, 28); Player3 = new Objeto(58, 14); ConsoleKeyInfo tecla; while ((tecla = Console.ReadKey(true)).Key != ConsoleKey.Spacebar) { switch (tecla.Key) { case ConsoleKey.UpArrow: MovimentarJogador(Player1, 0, -1); break; case ConsoleKey.RightArrow: MovimentarJogador(Player1, 1, 0); break; case ConsoleKey.DownArrow: MovimentarJogador(Player1, 0, 1); break; case ConsoleKey.LeftArrow: MovimentarJogador(Player1, -1, 0); break; case ConsoleKey.W: MovimentarJogador2(Player2, 0, -1); break; case ConsoleKey.D: MovimentarJogador2(Player2, 1, 0); break; case ConsoleKey.S: MovimentarJogador2(Player2, 0, 1); break; case ConsoleKey.A: MovimentarJogador2(Player2, -1, 0); break; } bool vencer2 = ColisaoObjeto2(Player2, Player3); if (vencer2) { Console.Beep(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.Clear(); Console.Write("\n\n\n\n\n\n\n\n\n\n\n Jogador 2.Você Venceu!!! \n\n\n\n\n\n\n\n\n\n\n"); } bool vencer = ColisaoObjeto(Player1, Player3); if (vencer) { Console.Beep(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.Clear(); Console.Write("\n\n\n\n\n\n\n\n\n\n\n Jogador 1.Você Venceu!!! \n\n\n\n\n\n\n\n\n\n\n"); } bool Colidiu = Colisaojogadorinimigo(Player1, Player2); if (Colidiu) { Console.Beep(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.Clear(); Console.Write("\n\n\n\n\n\n\n\n\n\n\n Game Over \n\n\n\n\n\n\n\n\n\n\n"); } } }