Advertisement
gmansano

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

Sep 30th, 2020
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.90 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Atividade6Ex3
  4. {
  5.     public class Luques : Mago
  6.     {
  7.         private bool habilidade_ativa;
  8.  
  9.         public bool habilidade_ativa_p
  10.         {
  11.             get { return habilidade_ativa; }
  12.             set { habilidade_ativa = value; }
  13.         }
  14.         public Luques()
  15.         {
  16.             vida = 490;
  17.             defesa = 18;
  18.             velocidade = 330;
  19.             velocidade_ataque = 0.669f;
  20.             forca = 53;
  21.             mana = 490;
  22.         }
  23.         public override string AtaqueBasico()
  24.         {
  25.             bool acerto = false;
  26.             string resultado;
  27.             Random rnd = new Random();
  28.             rnd.Next(1);
  29.             switch (rnd.Next())
  30.             {
  31.                 case 0:
  32.                     acerto = false;
  33.                     break;
  34.                 case 1:
  35.                     acerto = true;
  36.                     break;
  37.                 default:
  38.                     break;
  39.             }
  40.             if (acerto == true)
  41.             {
  42.                 resultado = "Golpe acertado com sucesso.";
  43.             }
  44.             else { resultado = "O Golpe não foi acertado."; }
  45.             return resultado;
  46.         }
  47.         public override string AtaqueHabilidade()
  48.         {
  49.             string resultado = "";
  50.             if (mana_p > 20)
  51.             {
  52.                 resultado = "Habilidade 'Economia de luz' utilizada com sucesso: Gasto de mana do ataque mágico reduzido em 5.";
  53.             }
  54.             else { resultado = "Sem mana disponível para utilizar a habilidade."; }
  55.             return resultado;
  56.         }
  57.         public override string AtaqueMagico()
  58.         {
  59.             bool acerto = false;
  60.             string resultado = "";
  61.             Random rnd = new Random();
  62.             if (mana_p >= 10)
  63.             {
  64.                 if (habilidade_ativa_p == true)
  65.                 {
  66.                     mana_p = mana_p - 5;
  67.                 }
  68.                 else { mana_p = mana_p - 10; }
  69.                 rnd.Next(1);
  70.                 switch (rnd.Next())
  71.                 {
  72.                     case 0:
  73.                         acerto = false;
  74.                         break;
  75.                     case 1:
  76.                         acerto = true;
  77.                         break;
  78.                     default:
  79.                         break;
  80.                 }
  81.                 if (acerto == true)
  82.                 {
  83.                     resultado = "Golpe acertado com sucesso. Mana -10";
  84.                 }
  85.                 else { resultado = "O Golpe não foi acertado. Mana -10"; }
  86.             }
  87.             else { resultado = "Sem mana disponível para utilizar o ataque mágico."; }
  88.             return resultado;
  89.         }
  90.         public override void Correr()
  91.         {
  92.             Console.WriteLine("Velocidade aumentada em 10 pontos. \r\n" +
  93.                 "Velocide atual: {0}", velocidade + 10);
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement