public static void Main()
(string name, int Dextirity, float Health, float Widsom) Wizard1;
(string name, int Dextirity, float Health, float Widsom) Wizard2;
Wizard1 = CollectWizard1Stats();
Wizard2 = CollectWizard2Stats();
Console.WriteLine("Welcome to Wise One Quest");
Console.WriteLine("Choose the name of you wizard");
Wizard1.name = Console.ReadLine();
int namelength = Wizard1.name.Length;
while (namelength < 2 || namelength > 25)
Console.Write("The name you have put is incorrect, plase try again");
Console.Write("Please enter the wizard's name");
Wizard1.name = Console.ReadLine();
namelength = Wizard1.name.Length;
Console.WriteLine("Choose how much destirity do you like");
Dextirity = int.Parse(Consol.ReadLine());
while (Dextirity < 1 || > 20)
Console.Write("The ammount of Dextirity that you chosen is incorrect");
Console.Write("Please reenter the ammount of dextirity");
if (Wizard1.Dextirity > Wizard2.Dextirity)
Console.WriteLine("{0} goes first \n", Wizard1.name);
Console.WriteLine("{0} goes first \n", Wizard2.name);
while (Wizard1.Health > 0 && Wizard2.Health > 0)
if (Wizard1.Dextirity > Wizard2.Dextirity)
Wizard2.Health = Wizard2.Health - Wizard1.Widsom;
Console.WriteLine("{0} has atecked {1} with damage of {2}", Wizard1.name, Wizard2.name, Wizard1.Widsom);
Console.WriteLine("{0} has {1} health remaining \n", Wizard2.name, Wizard2.Health);
Wizard1.Health = Wizard1.Health - Wizard2.Widsom;
Console.WriteLine("{0} has atecked {1} with damage of {2}", Wizard2.name, Wizard1.name, Wizard2.Widsom);
Console.WriteLine("{0} has {1} health remaining \n", Wizard1.name, Wizard1.Health);
Wizard1.Health = Wizard1.Health - Wizard2.Widsom;
Console.WriteLine("{0} has atecked {1} with damage of {2}", Wizard2.name, Wizard1.name, Wizard2.Widsom);
Console.WriteLine("{0} has {1} health remaining \n", Wizard1.name, Wizard1.Health);
Wizard2.Health = Wizard2.Health - Wizard1.Widsom;
Console.WriteLine("{0} has atecked {1} with damage of {2}", Wizard1.name, Wizard2.name, Wizard1.Widsom);
Console.WriteLine("{0} has {1} health remaining \n", Wizard2.name, Wizard2.Health);
if (Wizard1.Health < Wizard2.Health)
Console.WriteLine(" Wizard {0} has died \n", Wizard1.name);
Console.WriteLine(" Wizard {0} has died \n", Wizard2.name);
static (string name, int Dextirity, float Health, float Wisdom) CollectWizard1Stats()
return (name, Dextirity, Health, Wisdom);
static (string name, int Dextirity, float Health, float Wisdom) CollectWizard2Stats()
return (name, Dextirity, Health, Wisdom);