Exemple #1
0
        public static bool FightingTest(Entity adventurer, Entity enemy)
        {
            if (adventurer.IsAlive() && enemy.IsAlive())
            {
                Console.WriteLine("Les deux entités sont en vie, tour suivant. \n");
                return(true);
            }

            if (!adventurer.IsAlive())
            {
                Adventurer.IsDead();
                return(false);
            }

            if (!enemy.IsAlive())
            {
                Console.WriteLine("Le monstre meurt dans d'atroces souffrances");
                return(false);
            }

            else
            {
                Console.WriteLine("Il y a une erreur dans FightingTest");
            }
            return(false);
        }
Exemple #2
0
        public static void BossCall(Adventurer mainAdventurer, Dungeon currentDungeon)
        {
            Console.WriteLine("Devant vous se dresse un énorme monstre, qui semble doté de caractéristiques un peu plus affolantes que ses prédécesseurs. \n");
            do
            {
                Entity.FightElement(mainAdventurer, currentDungeon.BossFinal); //un coup de l'aventurier, une réponse de l'ennemi
            }while (Entity.FightingTest(mainAdventurer, currentDungeon.BossFinal));

            Console.WriteLine("Vous avez vaincu le boss. \n");
        }
Exemple #3
0
        public static void FirstDungeon(Adventurer mainAdventurer, Dungeon currentDungeon)
        {
            Console.WriteLine("Vous entrez dans le donjon numéro " + currentDungeon.Index);

            int i;

            for (i = 0; i < currentDungeon.ListEnemies.Count; i++)
            {
                Console.WriteLine("Le monstre " + i + " se dresse devant vous. \n");

                do
                {
                    Entity.FightElement(mainAdventurer, currentDungeon.ListEnemies[i]); //un coup de l'aventurier, une réponse de l'ennemi
                }while (Entity.FightingTest(mainAdventurer, currentDungeon.ListEnemies[i]));

                Console.WriteLine("Le monstre " + i + " est battu. \n");
            }
            Manager.BossCall(mainAdventurer, currentDungeon);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            /// Init adventurer ///
            Adventurer mainAdventurer = new Adventurer();

            mainAdventurer.Present();

            /// Init environment ///
            List <Dungeon> dungeonList = new List <Dungeon> {
            };

            dungeonList = Manager.DungeonInitialization();

            //Dungeon currentDungeon = new Dungeon();
            //currentDungeon = Manager.CreateDungeon(1);

            //Console.WriteLine(currentDungeon.ListEnemies);
            //Console.WriteLine(currentDungeon.BossFinal);
            //Console.WriteLine(currentDungeon.Index);


            //foreach (Dungeon dungeon in dungeonList)
            //{
            //    Console.WriteLine(dungeon.ListEnemies);
            //    Console.WriteLine(dungeon.BossFinal);
            //    Console.WriteLine(dungeon.Index);
            //}

            /// Game ///

            Dungeon currentDungeon = new Dungeon();

            currentDungeon = Manager.DungeonSelectionMenu(dungeonList);

            Manager.FirstDungeon(mainAdventurer, currentDungeon);
        }