gmansano

Atividade 6 - Exercício 3 [Vania.cs]

Sep 30th, 2020
652
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace Atividade6Ex3
  4. {
  5.     public class Vania : Arqueiro
  6.     {
  7.         private bool habilidade_ativa = false;
  8.  
  9.         public bool habilidade_ativa_p
  10.         {
  11.             get { return habilidade_ativa; }
  12.             set { habilidade_ativa = value; }
  13.         }
  14.         public Vania()
  15.         {
  16.             vida = 515;
  17.             defesa = 23;
  18.             velocidade = 330;
  19.             velocidade_ataque = 0.658f;
  20.             forca = 60;
  21.             concentracao = 231;
  22.         }
  23.         public override string AtaqueBasico()
  24.         {
  25.             bool acerto = false;
  26.             string resultado;
  27.             Random rnd = new Random();
  28.             if (habilidade_ativa_p == true)
  29.             {
  30.                 rnd.Next(2);
  31.             }
  32.             else { rnd.Next(1); }
  33.             switch (rnd.Next())
  34.             {
  35.                 case 0:
  36.                     acerto = false;
  37.                     break;
  38.                 case 1:
  39.                     acerto = true;
  40.                     break;
  41.                 default:
  42.                     acerto = true;
  43.                     break;
  44.             }
  45.             if (acerto == true)
  46.             {
  47.                 resultado = "Golpe acertado com sucesso.";
  48.             }
  49.             else { resultado = "O Golpe não foi acertado."; }
  50.             return resultado;
  51.         }
  52.         public override string Mirar()
  53.         {
  54.             string resultado = "";
  55.             if (concentracao_p >= 20)
  56.             {
  57.                 habilidade_ativa_p = true;
  58.                 resultado = "Habilidade utilizada com sucesso, chance de acerto de golpe aumentada.";
  59.             }
  60.             else { resultado = "Sem concentração para utilizar a habilidade."; }
  61.             return resultado;
  62.         }
  63.         public override string AtaqueHabilidade()
  64.         {
  65.             string resultado = "";
  66.             if (concentracao_p >= 20)
  67.             {
  68.                 resultado = "Habilidade Cambalhota utilizada com sucesso. Desvio de todos os danos.";
  69.             }
  70.             return resultado;
  71.         }
  72.         public override void Correr()
  73.         {
  74.             Console.WriteLine("Velocidade aumentada em 10 pontos. \r\n" +
  75.                 "Velocide atual: {0}", velocidade + 10);
  76.         }
  77.     }
  78. }
RAW Paste Data