Beispiel #1
0
        static void Main()
        {
            int opc = 0;
            string weapon1, weapon2;
            Asks ask = new Asks();
            Hero myHero = null;
            Console.WriteLine("Choose a Hero: ");
            Console.WriteLine("1 Warrior\n2 Wizard\n3 Agent");
            opc = Int32.Parse(Console.ReadLine());
            weapon1 = ask.askWeapon("Choose a Wepon");
            weapon2 = ask.askWeapon("Choose a second Weapon");
            switch (opc)
            {
                case 1:
                    myHero = new Warrior(weapon1, weapon2);
                    break;
                case 2:
                    myHero = new Wizard(weapon1, weapon2);
                    break;
                case 3:
                    myHero = new Agent(weapon1, weapon2);
                    break;
                default:
                    Console.WriteLine("Invalid input. Try again.");
                    break;
            }
            Console.WriteLine(myHero.type + " Hero created. Weapons: "+myHero.weapon1+" & "+weapon2);

            do
            {
                opc = ask.askAttack();
                Console.WriteLine("\n");
                if (opc == 1)
                    Console.WriteLine(myHero.type + " attack with " + weapon1 + ". Damage: " + myHero.damage1);
                else
                {
                    Console.WriteLine(myHero.type + " special attack with " + weapon2 + ". Damage: " + myHero.damage2);
                    Console.WriteLine("    -^~~~^-");
                    Console.WriteLine("  .~       ~.");
                    Console.WriteLine(" (;:       :;)");
                    Console.WriteLine("(:           :)");
                    Console.WriteLine("  ':._    _.:'");
                    Console.WriteLine("     |  |");
                    Console.WriteLine("   (======)");
                    Console.WriteLine("     |  |");
                    Console.WriteLine( "    |  |");
                    Console.WriteLine("     |  |");
                    Console.WriteLine("  ((/   \\))");
                }
                Console.WriteLine("\n");
            } while (opc != 0);
        }
Beispiel #2
0
 public Agent(string a, string b)
 {
     type = "Agent";
     weapon1 = a;
     weapon2 = b;
     Asks ask = new Asks();
     if (weapon1.Equals("Gun") || weapon1.Equals("Explosive"))
         damage1 = ask.askPower(weapon1) * 2;
     else
         damage2 = ask.askPower(weapon1);
     if (weapon2.Equals("Gun") || weapon2.Equals("Explosive"))
         damage2 = ask.askPower(weapon2) * 4;
     else
         damage2 = ask.askPower(weapon2) * 2;
 }
Beispiel #3
0
 public Wizard(string a, string b)
 {
     type = "Wizard";
     weapon1 = a;
     weapon2 = b;
     Asks ask = new Asks();
     if (weapon1.Equals("Spell") || weapon1.Equals("Stick"))
         damage1 = ask.askPower(weapon1) * 2;
     else
         damage1 = ask.askPower(weapon1);
     if (weapon2.Equals("Spell") || weapon2.Equals("Stick"))
         damage2 = ask.askPower(weapon2) * 4;
     else
         damage2 = ask.askPower(weapon2) * 2;
 }
Beispiel #4
0
 public Warrior(string a, string b)
 {
     type = "Warrior";
     weapon1 = a;
     weapon2 = b;
     Asks ask = new Asks();
     if (weapon1.Equals("Blade") || weapon1.Equals("Axe"))
         damage1 = ask.askPower(weapon1) * 2;
     else
         damage1 = ask.askPower(weapon1);
     if (weapon2.Equals("Blade") || weapon2.Equals("Axe"))
         damage2 = ask.askPower(weapon2) * 4;
     else
         damage2 = ask.askPower(weapon2) * 2;
 }