示例#1
0
 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!");
     }
 }
示例#2
0
 //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");
     }
 }
示例#3
0
 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!");
     }
 }
示例#4
0
 //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");
     }
 }
示例#5
0
 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!");
     }
 }
示例#6
0
 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!");
     }
 }
示例#7
0
 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!");
     }
 }
示例#8
0
 //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");
     }
 }
示例#9
0
        //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
                }
            }
        }
示例#10
0
 public override void Especial2(Personagem alvo)
 {
     Console.WriteLine("VOCÊ ACERTOU!");
     Console.WriteLine("BANDAGEM");
     alvo.Vida += Rolagem.Rola(4, 0);
 }
示例#11
0
 public override void Especial2(Personagem alvo)
 {
     Console.WriteLine("CURA MENOR");
     alvo.Vida += Rolagem.Rola(4, 0);
 }