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); }
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"); }
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); }
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); }