Beispiel #1
0
        public Guid NewGame(Hero hero, DungeonCreationOptions options)
        {
            Dungeon = dungeonFactory.Create(hero, options);
            dungeonRepository.Create(Dungeon);

            return(Dungeon.Id);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Onion quest!");

            var container = GetContainer();

            var hero = new Hero()
            {
                Name      = "King Arthur",
                HitPoints = 200,
                Armor     = 5,
                Damage    = 5
            };

            //var hero = new Hero()
            //{
            //    Name = "Brave sir robin",
            //    HitPoints = 2,
            //    Armor = 0,
            //    Damage = 1
            //};

            var dungeonOptions = new DungeonCreationOptions()
            {
                MonsterDifficulty = Difficulty.Medium,
                EndBossDifficulty = Difficulty.Hard,
                NrOfMonsters      = 50
            };

            var gameEngine = container.Resolve <IGameEngine>();

            var dungeon = gameEngine.NewGame(hero, dungeonOptions);

            var questLog = gameEngine.Play();

            Console.Write(questLog.ToString());

            Console.ReadLine();
        }