Saia Jeans Journey
using System;
namespace ConsoleApp2
{
class Fighter
{
double hp = 100;
double maxhp = 100;
int atk = 100;
double ki = 100;
int def = 100;
double maxki = 100;
string name;
public Fighter(double hp, double maxhp, int atk, double ki, int def, double maxki, string name)
{
this.hp = hp;
this.maxhp = maxhp;
this.atk = atk;
this.ki = ki;
this.def = def;
this.maxki = maxki;
this.name = name;
}
//defesa_________________________________________________________________________________________________________________________________
Boolean defesa = false;
public void Defend(Fighter self)
{
double Ki = self.maxki / 4;
self.GainKi(Ki);
{
class Fighter
{
double hp = 100;
double maxhp = 100;
int atk = 100;
double ki = 100;
int def = 100;
double maxki = 100;
string name;
public Fighter(double hp, double maxhp, int atk, double ki, int def, double maxki, string name)
{
this.hp = hp;
this.maxhp = maxhp;
this.atk = atk;
this.ki = ki;
this.def = def;
this.maxki = maxki;
this.name = name;
}
//defesa_________________________________________________________________________________________________________________________________
Boolean defesa = false;
public void Defend(Fighter self)
{
double Ki = self.maxki / 4;
self.GainKi(Ki);
defesa = true;
}
//primeiro valeu fight
Boolean pf = false;
public void primerofight(Boolean primeirafight)
{
primeirafight = true;
}
public void PrimeiraFight(Fighter self)
{
Boolean pf = true;
self.primerofight(pf);
}
//reset stats
public void Reset(double resetHp, double resetKi)
{
hp = resetHp;
ki = resetKi;
}
public void Resetplayer(Fighter target)
{
double reset = target.SetResethp();
double reset1 = target.SetResetki();
target.Reset(reset, reset1);
}
//perder vida/ki e ganhar ki
}
//primeiro valeu fight
Boolean pf = false;
public void primerofight(Boolean primeirafight)
{
primeirafight = true;
}
public void PrimeiraFight(Fighter self)
{
Boolean pf = true;
self.primerofight(pf);
}
//reset stats
public void Reset(double resetHp, double resetKi)
{
hp = resetHp;
ki = resetKi;
}
public void Resetplayer(Fighter target)
{
double reset = target.SetResethp();
double reset1 = target.SetResetki();
target.Reset(reset, reset1);
}
//perder vida/ki e ganhar ki
public void LoseHP(double damageTaken)
{
hp -= damageTaken;
}
public void LoseKi(int kiTaken)
{
ki -= kiTaken;
}
public void GainKi(double kiTaken)
{
ki += kiTaken;
}
//atackes________________________________________________________________________________________________________________________________
//Goku e Raditz
public void Attack1(Fighter target)
{
double damage = 10;
damage = (atk - 100) + damage;
{
hp -= damageTaken;
}
public void LoseKi(int kiTaken)
{
ki -= kiTaken;
}
public void GainKi(double kiTaken)
{
ki += kiTaken;
}
//atackes________________________________________________________________________________________________________________________________
//Goku e Raditz
public void Attack1(Fighter target)
{
double damage = 10;
damage = (atk - 100) + damage;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
}
public void Attack2(Fighter target, Fighter self)
{
int damage = 20;
damage = (atk - 100) + damage;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack3(Fighter target, Fighter self)
{
int damage = 80;
damage = (atk - 100) + damage;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 100;
self.LoseKi(Ki);
}
//Seedmens
public void Attack4(Fighter target, Fighter self)
{
int damage = 12;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack5(Fighter target, Fighter self)
{
int damage = 25;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 300;
self.LoseKi(Ki);
}
//Muscle Mind
public void Attack6(Fighter target, Fighter self)
{
int damage = 19;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack7(Fighter target, Fighter self)
{
int damage = 38;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 100;
self.LoseKi(Ki);
}
//Veggie Mind
public void Attack8(Fighter target, Fighter self)
{
int damage = 15;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack9(Fighter target, Fighter self)
{
int damage = 38;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
//Veggie Mind Mamaco
public void Attack10(Fighter target, Fighter self)
{
int damage = 20;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack11(Fighter target, Fighter self)
{
int damage = 50;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack12(Fighter target, Fighter self)
{
int damage = 100;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 100;
self.LoseKi(Ki);
}
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
}
public void Attack2(Fighter target, Fighter self)
{
int damage = 20;
damage = (atk - 100) + damage;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack3(Fighter target, Fighter self)
{
int damage = 80;
damage = (atk - 100) + damage;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 100;
self.LoseKi(Ki);
}
//Seedmens
public void Attack4(Fighter target, Fighter self)
{
int damage = 12;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack5(Fighter target, Fighter self)
{
int damage = 25;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = false;
int Ki = 300;
self.LoseKi(Ki);
}
//Muscle Mind
public void Attack6(Fighter target, Fighter self)
{
int damage = 19;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack7(Fighter target, Fighter self)
{
int damage = 38;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 100;
self.LoseKi(Ki);
}
//Veggie Mind
public void Attack8(Fighter target, Fighter self)
{
int damage = 15;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack9(Fighter target, Fighter self)
{
int damage = 38;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
//Veggie Mind Mamaco
public void Attack10(Fighter target, Fighter self)
{
int damage = 20;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 25;
self.LoseKi(Ki);
}
public void Attack11(Fighter target, Fighter self)
{
int damage = 50;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 50;
self.LoseKi(Ki);
}
public void Attack12(Fighter target, Fighter self)
{
int damage = 100;
Random rnd = new Random();
int number = rnd.Next(0, 100);
if (number <= 10 && number >= 0)
{
damage = damage + 6;
}
if (defesa == true)
{
damage = damage / 2;
target.LoseHP(damage);
}
else
{
target.LoseHP(damage);
}
defesa = true;
int Ki = 100;
self.LoseKi(Ki);
}
//get stats value_____________________________________________________________________________________________________________________
public double GetHp()
{
return hp;
}
public double GetMaxHp()
{
return maxhp;
}
public double GetMaxki()
{
return maxki;
}
public double GetAtk()
{
return atk;
}
public double GetKi()
{
return ki;
}
public int GetDef()
{
return def;
}
public string GetName()
{
return name;
}
public void GetName(Fighter target)
{
target.GetName(target);
}
public double GetHp()
{
return hp;
}
public double GetMaxHp()
{
return maxhp;
}
public double GetMaxki()
{
return maxki;
}
public double GetAtk()
{
return atk;
}
public double GetKi()
{
return ki;
}
public int GetDef()
{
return def;
}
public string GetName()
{
return name;
}
public void GetName(Fighter target)
{
target.GetName(target);
}
//set stats____________________________________________________________________________________________________________________________
public double SetResethp()
{
hp = maxhp;
return hp;
}
public double SetResetki()
{
ki = maxki;
return ki;
}
public double SetHp()
{
if (pf == true)
{
hp = hp + 20;
maxhp = maxhp + 20;
}
else
{
hp = hp + 10;
maxhp = maxhp + 10;
}
return hp;
}
public int SetAtk()
{
if (pf == true)
{
atk = atk + 20;
}
else
{
atk = atk + 10;
}
return atk;
}
public double SetKi()
{
if (pf == true)
{
ki = ki + 20;
maxki = maxki + 20;
public double SetResethp()
{
hp = maxhp;
return hp;
}
public double SetResetki()
{
ki = maxki;
return ki;
}
public double SetHp()
{
if (pf == true)
{
hp = hp + 20;
maxhp = maxhp + 20;
}
else
{
hp = hp + 10;
maxhp = maxhp + 10;
}
return hp;
}
public int SetAtk()
{
if (pf == true)
{
atk = atk + 20;
}
else
{
atk = atk + 10;
}
return atk;
}
public double SetKi()
{
if (pf == true)
{
ki = ki + 20;
maxki = maxki + 20;
}
else
{
ki = ki + 10;
maxki = maxki + 10;
}
return ki;
}
public int SetDef()
{
if (pf == true)
{
def = def + 20;
}
else
{
def = def + 10;
}
return def;
}
//get stats output
public void Stats(Fighter target, Fighter target2)
{
Console.WriteLine(target.GetName() + " - Stats " + target2.GetName() + " - Stats\n");
Console.WriteLine("vida - " + target.GetHp() + " vida - " + target2.GetHp());
Console.WriteLine("defesa - " + target.GetDef() + " defesa - " + target2.GetDef());
Console.WriteLine("ataque - " + target.GetAtk() + " ataque - " + target2.GetAtk());
Console.WriteLine("energia - " + target.GetKi() + " energia - " + target2.GetKi());
}
}
class Program
{
static void Main(string[] args)
{
//animação inicio
Startdelay();
else
{
ki = ki + 10;
maxki = maxki + 10;
}
return ki;
}
public int SetDef()
{
if (pf == true)
{
def = def + 20;
}
else
{
def = def + 10;
}
return def;
}
//get stats output
public void Stats(Fighter target, Fighter target2)
{
Console.WriteLine(target.GetName() + " - Stats " + target2.GetName() + " - Stats\n");
Console.WriteLine("vida - " + target.GetHp() + " vida - " + target2.GetHp());
Console.WriteLine("defesa - " + target.GetDef() + " defesa - " + target2.GetDef());
Console.WriteLine("ataque - " + target.GetAtk() + " ataque - " + target2.GetAtk());
Console.WriteLine("energia - " + target.GetKi() + " energia - " + target2.GetKi());
}
}
class Program
{
static void Main(string[] args)
{
//animação inicio
Startdelay();
//passar lutas a frente = true
Boolean PrimeiroFight = false;
Boolean SegundoFight = false;
Boolean TerceiroFight = false;
Boolean QuartaFight = false;
Boolean QuintaFight = false;
Boolean PrimeiroFight = false;
Boolean SegundoFight = false;
Boolean TerceiroFight = false;
Boolean QuartaFight = false;
Boolean QuintaFight = false;
//1º luta____________________________________________________________________________________________________________________________
Console.WriteLine(" Carrot \n Vs \nRadish\n\n");
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Carrot = new Fighter(100, 100, 100, 100, 100, 100, "Carrot");
Fighter Radish = new Fighter(100, 100, 100, 100, 100, 100, "Radish");
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Carrot = new Fighter(100, 100, 100, 100, 100, 100, "Carrot");
Fighter Radish = new Fighter(100, 100, 100, 100, 100, 100, "Radish");
System.Threading.Thread.Sleep(1500);
Console.WriteLine("\nE assim se dá inicio á primeira luta onde o Carrot será abençoado com o protagonismo e um monte de penteados.");
System.Threading.Thread.Sleep(1500);
Console.WriteLine("Por outro lado o coitado do Radish o primeiro que terá de apanhar uma surra pelo protagonista em nome do roteiro.");
System.Threading.Thread.Sleep(2000);
Console.WriteLine("Insira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.Clear();
Convert.ToInt32(Console.ReadLine());
Console.Clear();
//acaba quando o Carrot/utilizador ganhar
while (PrimeiroFight == false)
{
while (Carrot.GetHp() > 0 && Radish.GetHp() > 0)
{
Console.Clear();
//stats
Carrot.Stats(Carrot, Radish);
while (PrimeiroFight == false)
{
while (Carrot.GetHp() > 0 && Radish.GetHp() > 0)
{
Console.Clear();
//stats
Carrot.Stats(Carrot, Radish);
Console.WriteLine("----Carrot Turn----\n");
System.Threading.Thread.Sleep(1000);
//escolhas de ataque text
MenuEscolhas(Carrot);
System.Threading.Thread.Sleep(1000);
//escolhas de ataque text
MenuEscolhas(Carrot);
Console.WriteLine("\nInsira um número:\n");
int opções = Convert.ToInt32(Console.ReadLine());
int opções = Convert.ToInt32(Console.ReadLine());
switch (opções)
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Radish);
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Radish);
break;
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
break;
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Radish, Carrot);
}
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Radish, Carrot);
}
break;
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("\nCarrot - Sabes o que começa com um rasenga?");
Console.WriteLine("Radish - Um rasenga?");
Console.WriteLine("Carrot - Não , é um kaaaameeeeeeaaaaaaaameeeeeeeehhhhhaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!!!!\n");
System.Threading.Thread.Sleep(3500);
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("\nCarrot - Sabes o que começa com um rasenga?");
Console.WriteLine("Radish - Um rasenga?");
Console.WriteLine("Carrot - Não , é um kaaaameeeeeeaaaaaaaameeeeeeeehhhhhaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!!!!\n");
System.Threading.Thread.Sleep(3500);
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Radish, Carrot);
}
break;
default:
}
break;
default:
break;
}
//Radishint turn
Radishint(Carrot, Radish);
}
//Radishint turn
Radishint(Carrot, Radish);
}
if (Radish.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
PrimeiroFight = true;
System.Threading.Thread.Sleep(1500);
//musica
win();
{
Console.WriteLine("\n----Carrot Win----\n");
PrimeiroFight = true;
System.Threading.Thread.Sleep(1500);
//musica
win();
}
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Radish Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
//reset
Carrot.Resetplayer(Carrot);
Radish.Resetplayer(Radish);
System.Threading.Thread.Sleep(1500);
//musica
lose();
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Radish Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
//reset
Carrot.Resetplayer(Carrot);
Radish.Resetplayer(Radish);
System.Threading.Thread.Sleep(1500);
//musica
lose();
Console.WriteLine("Radish - Fod@-se para a porr@ do roteiro mesmo, tô nem ai...");
Console.WriteLine("Radish - Tenho a certeza que vão apagar este momento da história e vão começar de novo.");
System.Threading.Thread.Sleep(3500);
}
}
Console.WriteLine("Radish - Tenho a certeza que vão apagar este momento da história e vão começar de novo.");
System.Threading.Thread.Sleep(3500);
}
}
Console.WriteLine("\nCarrot - O teu esforço é notável para algem que foi destinado a ser derrotado pelo protagonismo.");
Console.WriteLine("Radish - Porra. Isto tudo e ningém vai se lembrar de mim...");
Console.WriteLine("Carrot - Fogo... Só ganhei poder... para a proxima quero um penteado novo.\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Radish - Porra. Isto tudo e ningém vai se lembrar de mim...");
Console.WriteLine("Carrot - Fogo... Só ganhei poder... para a proxima quero um penteado novo.\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Carrot.Resetplayer(Carrot);
Melhorias(Carrot);
Melhorias(Carrot);
//2º luta____________________________________________________________________________________________________________________________
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Seedmens = new Fighter(50, 50, 50, 300, 50, 50, "Seedmens");
Fighter Seedmens = new Fighter(50, 50, 50, 300, 50, 50, "Seedmens");
Console.WriteLine(" Carrot \n Vs \n5 Seedmens\n\n");
System.Threading.Thread.Sleep(1000);
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Por obra do destino Carrot encontra 5 Seedmens para fazer bullying");
Console.WriteLine("Carrot - Carai são mais que as mães, como é que vou vos diferenciar?");
Console.WriteLine("Carrot - Pera ai, que eu já jonto dois neurónios...");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Carrot - Carai são mais que as mães, como é que vou vos diferenciar?");
Console.WriteLine("Carrot - Pera ai, que eu já jonto dois neurónios...");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
//contaguem de inimigos
int inimigos = 5;
//acaba se inimigos acabarem
while (inimigos > 1)
{
//acaba quando o Carrot/utilizador ganhar
while (SegundoFight == false)
{
if (inimigos == 5)
{
Console.WriteLine("Carrot - Tu vais ser a pata.");
}
else if (inimigos == 4)
{
Console.WriteLine("Carrot - Tu vais ser a peta.");
}
else if (inimigos == 3)
{
Console.WriteLine("Carrot - Tu vais ser a pita.");
}
else if (inimigos == 2)
{
Console.WriteLine("Carrot - Tu vais ser a pota.");
}
else if (inimigos == 1)
{
Console.WriteLine("Carrot - Tu vais ser a MiraSol, com um olho olha para o mar e com o outro para o sol.");
}
//acaba cada vez que (Carrot||inimigo) morra
while (Carrot.GetHp() > 0 && Seedmens.GetHp() > 0)
{
Console.Clear();
//stats output
Carrot.Stats(Carrot, Seedmens);
int inimigos = 5;
//acaba se inimigos acabarem
while (inimigos > 1)
{
//acaba quando o Carrot/utilizador ganhar
while (SegundoFight == false)
{
if (inimigos == 5)
{
Console.WriteLine("Carrot - Tu vais ser a pata.");
}
else if (inimigos == 4)
{
Console.WriteLine("Carrot - Tu vais ser a peta.");
}
else if (inimigos == 3)
{
Console.WriteLine("Carrot - Tu vais ser a pita.");
}
else if (inimigos == 2)
{
Console.WriteLine("Carrot - Tu vais ser a pota.");
}
else if (inimigos == 1)
{
Console.WriteLine("Carrot - Tu vais ser a MiraSol, com um olho olha para o mar e com o outro para o sol.");
}
//acaba cada vez que (Carrot||inimigo) morra
while (Carrot.GetHp() > 0 && Seedmens.GetHp() > 0)
{
Console.Clear();
//stats output
Carrot.Stats(Carrot, Seedmens);
Console.WriteLine("\n\n----Carrot Turn----\n");
Console.WriteLine("Inimigos restantes - " + inimigos + "\n");
System.Threading.Thread.Sleep(1000);
//
MenuEscolhas(Carrot);
Console.WriteLine("Inimigos restantes - " + inimigos + "\n");
System.Threading.Thread.Sleep(1000);
//
MenuEscolhas(Carrot);
Console.WriteLine("\nInsira um número:\n");
int opções = Convert.ToInt32(Console.ReadLine());
int opções = Convert.ToInt32(Console.ReadLine());
switch (opções)
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Seedmens);
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Seedmens);
break;
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
break;
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Seedmens, Carrot);
}
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Seedmens, Carrot);
}
break;
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Seedmens, Carrot);
}
break;
default:
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Seedmens, Carrot);
}
break;
default:
break;
}
Seedmensint(Carrot, Seedmens);
}
//se Carrot ganhar -1 inimigo
if (Seedmens.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
SegundoFight = true;
inimigos--;
System.Threading.Thread.Sleep(1500);
//musica
win();
}
Seedmensint(Carrot, Seedmens);
}
//se Carrot ganhar -1 inimigo
if (Seedmens.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
SegundoFight = true;
inimigos--;
System.Threading.Thread.Sleep(1500);
//musica
win();
}
//se Seedmens ganharem reinicia a luta e os stats
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Seedmens Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
//reset vida e ki
Carrot.Resetplayer(Carrot);
Seedmens.Resetplayer(Seedmens);
System.Threading.Thread.Sleep(1500);
//musica
lose();
Console.WriteLine("Seedmens(vivos) - E não digas que foi justo tu tens o protagonismo do teu lado.");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
}
}
//reset vida e ki
Seedmens.Resetplayer(Seedmens);
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
}
}
//reset vida e ki
Seedmens.Resetplayer(Seedmens);
SegundoFight = false;
}
}
Console.WriteLine("Carrot - Eles eram mesmo mais que as mães. Espero que a partir de agora o roteiro fassa só 1 vs 1. Se não eu vou ter que ir reclamar");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Melhorias(Carrot);
//3º luta____________________________________________________________________________________________________________________________
Console.WriteLine(" Carrot \n Vs \nMuscle Baldie\n\n");
System.Threading.Thread.Sleep(1000);
System.Threading.Thread.Sleep(1000);
Console.WriteLine("\nCarrot entra no ginásio E começa a treinar com 10 kg.");
Console.WriteLine("Muscle Baldie - Tu estás a treinar com 10 kg ? Bem logo para o pau.\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Muscle Baldie - Tu estás a treinar com 10 kg ? Bem logo para o pau.\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Muscle_Baldie = new Fighter(175, 175, 75, 100, 150, 100, "Muscle Baldie");
Fighter Muscle_Baldie = new Fighter(175, 175, 75, 100, 150, 100, "Muscle Baldie");
//acaba quando o Carrot/utilizador ganhar
while (TerceiroFight == false)
{
//acaba cada vez que (Carrot||inimigo) morra
while (Carrot.GetHp() > 0 && Muscle_Baldie.GetHp() > 0)
{
Console.Clear();
//stats
Carrot.Stats(Carrot, Muscle_Baldie);
while (TerceiroFight == false)
{
//acaba cada vez que (Carrot||inimigo) morra
while (Carrot.GetHp() > 0 && Muscle_Baldie.GetHp() > 0)
{
Console.Clear();
//stats
Carrot.Stats(Carrot, Muscle_Baldie);
Console.WriteLine("----Carrot Turn----\n");
System.Threading.Thread.Sleep(1000);
MenuEscolhas(Carrot);
System.Threading.Thread.Sleep(1000);
MenuEscolhas(Carrot);
Console.WriteLine("\nInsira um número:\n");
int opções = Convert.ToInt32(Console.ReadLine());
int opções = Convert.ToInt32(Console.ReadLine());
switch (opções)
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Muscle_Baldie);
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Muscle_Baldie);
break;
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
break;
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Muscle_Baldie, Carrot);
}
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Muscle_Baldie, Carrot);
}
break;
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Muscle_Baldie, Carrot);
}
break;
default:
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Muscle_Baldie, Carrot);
}
break;
default:
break;
}
//Muscle_Baldie turn
Muscle_Baldieint(Carrot, Muscle_Baldie);
}
//se Carrot ganhar acaba luta
if (Muscle_Baldie.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
TerceiroFight = true;
System.Threading.Thread.Sleep(1500);
//musica
win();
}
//Muscle_Baldie turn
Muscle_Baldieint(Carrot, Muscle_Baldie);
}
//se Carrot ganhar acaba luta
if (Muscle_Baldie.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
TerceiroFight = true;
System.Threading.Thread.Sleep(1500);
//musica
win();
}
//se muscle ganhar reinicia a luta
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Muscle Baldie Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
//se muscle ganhar reinicia a luta
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Muscle Baldie Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
System.Threading.Thread.Sleep(1500);
//reset
Carrot.Resetplayer(Carrot);
Muscle_Baldie.Resetplayer(Muscle_Baldie);
//musica
lose();
//reset
Carrot.Resetplayer(Carrot);
Muscle_Baldie.Resetplayer(Muscle_Baldie);
//musica
lose();
Console.WriteLine("Muscle Baldie - Sabi porqui tu perdeu? Quer saber? porqui tu é um frango! Ti falta fibra! Espero te ver na semana que vem a levantar 100 com um braço...");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
}
}
Carrot.Resetplayer(Carrot);
Melhorias(Carrot);
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
}
}
Carrot.Resetplayer(Carrot);
Melhorias(Carrot);
Console.WriteLine("Carrot - Obrigado roteiro. Graças a Deus acabou.");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
//4º luta___________________________________________________________________________
Console.WriteLine(" Carrot \n Vs \nVeggie Mind\n\n");
System.Threading.Thread.Sleep(1000);
System.Threading.Thread.Sleep(1000);
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Veggie_Mind = new Fighter(150, 150, 150, 150, 150, 150, "Veggie Mind");
Fighter Veggie_Mind = new Fighter(150, 150, 150, 150, 150, 150, "Veggie Mind");
Console.WriteLine("\nCarrot - Em nome do roteiro vou te derrotar e tornarte meu ami...");
Console.WriteLine("Veggie Mind - Cala a boca e vem logo para o pau, estou mesmo a ver que quando acabares de falar não vou ter mais cabelo.");
Console.WriteLine("Veggie Mind - E mais, se quer fazer amiginhos vai para Naruto.Quando o Zoro passar por aqui só o segue depois.");
Console.WriteLine("Carrot - Damn...\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Veggie Mind - Cala a boca e vem logo para o pau, estou mesmo a ver que quando acabares de falar não vou ter mais cabelo.");
Console.WriteLine("Veggie Mind - E mais, se quer fazer amiginhos vai para Naruto.Quando o Zoro passar por aqui só o segue depois.");
Console.WriteLine("Carrot - Damn...\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
//acaba quando o Carrot/utilizador ganhar
while (QuartaFight == false)
{
//acaba cada vez que (Carrot||inimigo) morra
while (Carrot.GetHp() > 0 && Veggie_Mind.GetHp() > 0)
{
Console.Clear();
//stats
Carrot.Stats(Carrot, Veggie_Mind);
Console.WriteLine("----Carrot Turn----\n");
System.Threading.Thread.Sleep(1000);
MenuEscolhas(Carrot);
System.Threading.Thread.Sleep(1000);
MenuEscolhas(Carrot);
Console.WriteLine("\nInsira um número:\n");
int opções = Convert.ToInt32(Console.ReadLine());
int opções = Convert.ToInt32(Console.ReadLine());
switch (opções)
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Veggie_Mind);
{
case 1:
System.Threading.Thread.Sleep(1000);
//ataque1
Console.WriteLine("Dragon Rush - ataque afetuado\n");
Carrot.Attack1(Veggie_Mind);
break;
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
case 2:
System.Threading.Thread.Sleep(1000);
//defender
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
break;
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Veggie_Mind, Carrot);
}
case 3:
System.Threading.Thread.Sleep(1000);
//ataque2
if (Carrot.GetKi() < 25)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("kamehameha - ataque afetuado\n");
Carrot.Attack2(Veggie_Mind, Carrot);
}
break;
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Veggie_Mind, Carrot);
}
break;
default:
case 4:
System.Threading.Thread.Sleep(1000);
//ataque3
if (Carrot.GetKi() < 100)
{
Console.WriteLine("Não existe Ki soficiente para o ataque");
Console.WriteLine("Defender - defesa efetuada\n");
Carrot.Defend(Carrot);
}
else
{
Console.WriteLine("Warp Kamehameha - ataque afetuado\n");
Carrot.Attack3(Veggie_Mind, Carrot);
}
break;
default:
break;
}
//Veggie_Mind turn
Veggie_Mindint(Carrot, Veggie_Mind);
}
}
//Veggie_Mind turn
Veggie_Mindint(Carrot, Veggie_Mind);
}
if (Veggie_Mind.GetHp() <= 0)
{
Console.WriteLine("\n----Carrot Win----\n");
QuartaFight = true;
System.Threading.Thread.Sleep(1500);
//reset
Carrot.Resetplayer(Carrot);
Veggie_Mind.Resetplayer(Veggie_Mind);
//musica
win();
{
Console.WriteLine("\n----Carrot Win----\n");
QuartaFight = true;
System.Threading.Thread.Sleep(1500);
//reset
Carrot.Resetplayer(Carrot);
Veggie_Mind.Resetplayer(Veggie_Mind);
//musica
win();
}
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Veggie Mind Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
System.Threading.Thread.Sleep(1500);
//musica
lose();
}
}
Carrot.Resetplayer(Carrot);
Melhorias(Carrot);
else if (Carrot.GetHp() <= 0)
{
Console.WriteLine("\n----Veggie Mind Win----\n");
Console.WriteLine("\nVoçê tem uma nova tentativa\n");
System.Threading.Thread.Sleep(1500);
//musica
lose();
}
}
Carrot.Resetplayer(Carrot);
Melhorias(Carrot);
//5º luta___________________________________________________________________________
Console.WriteLine(" Carrot \n Vs \nVeggie Mind (Mamaco)\n\n");
System.Threading.Thread.Sleep(1000);
System.Threading.Thread.Sleep(1000);
Console.WriteLine("\nVeggie Mind(Manaco) - Para evoluir regredi no tempo...");
Console.WriteLine("Carrot - Carai olho mácácooooooo!Ele vai cairrrrr aaaaahhhhhhhh!!!!!!!!!!! Ele morreuuu de choquiiiiiiiiiii!!!!!!!!!!\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Carrot - Carai olho mácácooooooo!Ele vai cairrrrr aaaaahhhhhhhh!!!!!!!!!!! Ele morreuuu de choquiiiiiiiiiii!!!!!!!!!!\n");
Console.WriteLine("\nInsira '1' para continuar.\n");
Convert.ToInt32(Console.ReadLine());
//criar fighter - hp - hpmax - atk - ki - def - maxki - name
Fighter Veggie_Mind_Mamaco = new Fighter(250, 250, 200, 200, 150, 200, "Veggie Mind (Mamaco)");
Fighter Veggie_Mind_Mamaco = new Fighter(250, 250, 200, 200, 150, 200, "Veggie Mind (Mamaco)");
//acaba quando o Carrot/utilizador ganhar