Inheritance: PlayersAndMonsters.Hero
Beispiel #1
0
        public static object CreateAHero(string type, string username, int level)
        {
            object hero;

            switch (type.ToLower())
            {
            case "elf":
                hero = new Elf(username, level);
                break;

            case "museelf":
                hero = new MuseElf(username, level);
                break;

            case "wizard":
                hero = new Wizard(username, level);
                break;

            case "darkwizard":
                hero = new DarkWizard(username, level);
                break;

            case "soulmaster":
                hero = new SoulMaster(username, level);
                break;

            case "knight":
                hero = new Knight(username, level);
                break;

            case "darkknight":
                hero = new DarkKnight(username, level);
                break;

            case "bladeknight":
                hero = new BladeKnight(username, level);
                break;

            default:
                throw new InvalidOperationException("The type of the hero that you are trying to enter does not exist.");
            }

            return(hero);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Elf         elf         = new Elf("Elf", 22);
            Knight      knight      = new Knight("Knight", 20);
            Wizard      wizard      = new Wizard("Wizard", 21);
            MuseElf     museElf     = new MuseElf("MuseElf", 23);
            DarkWizard  darkWizard  = new DarkWizard("darkWizard", 24);
            DarkKnight  darkKnight  = new DarkKnight("darkKnight", 25);
            SoulMaster  soulMaster  = new SoulMaster("soulMaster", 26);
            BladeKnight bladeKnight = new BladeKnight("bladeKnight", 27);


            Console.WriteLine(elf);
            Console.WriteLine(knight);
            Console.WriteLine(wizard);
            Console.WriteLine(museElf);
            Console.WriteLine(darkWizard);
            Console.WriteLine(darkKnight);
            Console.WriteLine(soulMaster);
            Console.WriteLine(bladeKnight);
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            Hero hero = new Elf("ssss", 44);

            Console.WriteLine(hero);
        }
        static void Main(string[] args)
        {
            Elf elf = new Elf("Gosho", 10);

            Console.WriteLine(elf.ToString());
        }