public override void Especial2(Personagem alvo) { if (Rolagem.Rola(20, Dano) >= alvo.Armadura) { Console.WriteLine("INIMIGO ACERTOU!"); Console.WriteLine("LANÇA DA MORTE"); alvo.Vida -= Rolagem.Rola(8, 0); } else { Console.WriteLine("INIMIGO ERROU!"); } }
//chama o ataque cabeçada public virtual void Cabecada(Inimigos alvo) { if (Rolagem.Rola(20, destreza) >= alvo.Armadura) { alvo.Vida -= Rolagem.Rola(4, inteligencia); Console.WriteLine("VOCÊ ACERTOU!"); Console.WriteLine("VOCÊ FOI DE CABEÇADA"); } else { Console.WriteLine("ERROU"); } }
public override void Especial(Personagem alvo) { if (Rolagem.Rola(20, Dano) >= alvo.Armadura) { Console.WriteLine("INIMIGO ACERTOU!"); Console.WriteLine("RAIO NEGRO"); alvo.Vida -= Rolagem.Rola(10, 0); } else { Console.WriteLine("INIMIGO ERROU!"); } }
//chamar o ataque chutar public virtual void Chutar(Inimigos alvo) { if (Rolagem.Rola(20, destreza) >= alvo.Armadura) { alvo.Vida -= Rolagem.Rola(4, destreza); Console.WriteLine("VOCÊ ACERTOU!"); Console.WriteLine("VOCÊ CHUTOU"); } else { Console.WriteLine("ERROU"); } }
public override void Especial2(Personagem alvo) { //TESTAR POR TODAS AS HABILIDADES ASSIM, PARECE FUNCIONAL if (Rolagem.Rola(20, Dano) >= alvo.Armadura) { Console.WriteLine("INIMIGO ACERTOU!"); Console.WriteLine("AREIA NA CARA!"); alvo.Vida -= Rolagem.Rola(4, 0); } else { Console.WriteLine("INIMIGO ERROU!"); } }
public override void Especial(Inimigos alvo) { //TESTAR POR TODAS AS HABILIDADES ASSIM, PARECE FUNCIONAL if (Rolagem.Rola(20, Destreza) >= alvo.Armadura) { Console.WriteLine("VOCÊ ACERTOU!"); Console.WriteLine("ESPADADA"); alvo.Vida -= Rolagem.Rola(6, Forca); } else { Console.WriteLine("VOCÊ ERROU!"); } }
public override void Especial2(Personagem alvo) { if (Rolagem.Rola(20, Dano) >= alvo.Armadura) { Console.WriteLine(); Console.WriteLine("INIMIGO ACERTOU!"); Console.WriteLine("ATAQUE FISICO"); alvo.Vida -= Rolagem.Rola(6, 0); } else { Console.WriteLine(); Console.WriteLine("INIMIGO ERROU!"); } }
//chama o ataque socar public virtual void Socar(Inimigos alvo) { if (Rolagem.Rola(20, destreza) >= alvo.Armadura) { alvo.Vida -= Rolagem.Rola(4, forca); Console.WriteLine(); Console.WriteLine("VOCÊ ACERTOU!"); Console.WriteLine("VOCÊ SOCOU"); } else { Console.WriteLine(); Console.WriteLine("VOCÊ ERROU"); } }
//metodo chamado para toda batalha public void Batalhar(Personagem jogador, Inimigos inimigo) { //variaveis para indicar os alvos this.jogador = jogador; this.inimigo = inimigo; bool jogar = true; while (jogar == true) { //chama os status do jogador e as escolhas de ataque Status(); Console.WriteLine("Você está batalhando"); Console.Write("\n\n\n\n\n\n\n\n\n\n"); Console.WriteLine("[1 - SOCO]"); Console.WriteLine("[2 - CHUTAR]"); Console.WriteLine("[3 - CABEÇADA]"); Console.WriteLine("[4 - ESPECIAL]"); Console.WriteLine("[5 - ESPECIAL]"); Console.Write("Escolha: "); escolha = LerTeclado.intervalo(1, 5); if (escolha == 1) { jogador.Socar(inimigo); } else if (escolha == 2) { jogador.Chutar(inimigo); } else if (escolha == 3) { jogador.Cabecada(inimigo); } else if (escolha == 4) { jogador.Especial(inimigo); } else { jogador.Especial2(jogador); } Console.ReadLine(); Console.Clear(); //rola o dado do inimigo para ver qual ataque será usado Console.WriteLine("Ataque inimigo"); ataque = Rolagem.Rola(5, 0); if (ataque == 1) { inimigo.Socar(jogador); } else if (ataque == 2) { inimigo.Chutar(jogador); } else if (ataque == 3) { inimigo.Cabecada(jogador); } else if (ataque == 4) { inimigo.Especial(jogador); } else { inimigo.Especial2(jogador); } Console.ReadLine(); Console.Clear(); //condição para ver se o jogador venceu if (jogador.Vida > 0 && inimigo.Vida <= 0) { Console.WriteLine(jogador.nome + " venceu!"); Console.ReadLine(); Console.Clear(); jogador.Vida = jogador.vidainicial; inimigo.Vida = inimigo.vidainicial; break; } //condição para ver se foi empate else if (jogador.Vida <= 0 && inimigo.Vida <= 0) { Console.WriteLine("Empate!"); Console.ReadLine(); Console.Clear(); jogador.Vida = jogador.vidainicial; break; } //condição para ver se o jogador perdeu else if (jogador.Vida <= 0 && inimigo.Vida > 0) { Console.Clear(); Console.WriteLine("Você perde!"); Console.WriteLine(jogador.nome + ", você quer jogar novamente? "); Console.Write("\n\n\n\n\n\n\n\n"); Console.WriteLine("[1 - Sim]"); Console.WriteLine("[2 - Não]"); Console.Write("Sua resposta: "); confirmarResetar = LerTeclado.intervalo(1, 2); Console.Clear(); if (confirmarResetar == 1) { jogar = true; } else if (confirmarResetar == 2) { jogar = false; } jogador.Vida = jogador.vidainicial; // TESTE SE ESTA RESETANDO A VIDA } } }
public override void Especial2(Personagem alvo) { Console.WriteLine("VOCÊ ACERTOU!"); Console.WriteLine("BANDAGEM"); alvo.Vida += Rolagem.Rola(4, 0); }
public override void Especial2(Personagem alvo) { Console.WriteLine("CURA MENOR"); alvo.Vida += Rolagem.Rola(4, 0); }