public void InicioBatalha(Personagem jogador1, Inimigos inimigo) { Console.Clear(); MontaStatusBatalha(jogador1, inimigo); string resposta = Console.ReadLine(); if (!Configuracoes.ComandosValidosCombate().Any(l => l == resposta)) { InicioBatalha(jogador1, inimigo); } Batalhar(jogador1, inimigo, resposta); }
public void Batalhar(Personagem jogador1, Inimigos inimigo, string resposta) { if (!Configuracoes.ComandosValidosCombate().Any(l => l == resposta)) { return; } MontaStatusVidaInicial(jogador1, inimigo); fimDaBatalha = false; while (!fimDaBatalha) { while (resposta == "3") { while (inimigo.vida >= 1) { AutoAtacar(jogador1, inimigo); AutoAtacarinimigo(jogador1, inimigo); if (jogador1.vidaAtual <= 0) { MorteDoJogador(jogador1); } } fimDaBatalha = true; resposta = "matou"; jogador1.xp = jogador1.xp + inimigo.xpGanho; } while (resposta == "1") { while (inimigo.vida >= 1) { Atacar(jogador1, inimigo); Atacarinimigo(jogador1, inimigo); if (jogador1.vidaAtual <= 0) { MorteDoJogador(jogador1); } } fimDaBatalha = true; resposta = "matou"; jogador1.xp += inimigo.xpGanho; } while (resposta == "2") { Random rdn = new Random(); int correr = rdn.Next(1, 23); if (correr == 1) { Console.WriteLine("Voce correu do inimigo"); resposta = "correu"; fimDaBatalha = true; } else { Console.WriteLine("Voce falhou em correr do inimigo"); Atacarinimigo(jogador1, inimigo); InicioBatalha(jogador1, inimigo); fimDaBatalha = false; } } } if (resposta == "matou") { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"Você Derrotou o [{inimigo.nome}] Parabéns =)"); Console.WriteLine("XP ganho: " + inimigo.xpGanho); Console.WriteLine("XP Total: " + jogador1.xp); MusicaDaVitoria(); Console.WriteLine("Pressione qualquer tecla para continuar "); CalcularNivel(jogador1); } if (resposta == "correu") { Console.WriteLine("Boa"); } Console.ReadKey(); }