public void Attaquer(MonstreFacile target) { if (this.LanceDeDe() >= target.LanceDeDe()) { target.EstVaincu(); } }
private static void Jeu1() { Hero hero = new Hero(150); int monstreVaincuTotal = 0; int monstreVaincuFacile = 0; int monstreVaincuDifficile = 0; Console.WriteLine("Notre hero commence son combat contre la horde !"); while (hero.EstVivant) { MonstreFacile mechant = CreateMonster(); Console.WriteLine($"Un monstre de niveau {mechant.Type} apparait !"); while (mechant.EstVivant) { Console.WriteLine("Le hero s'élance et frappe !"); hero.Attaquer(mechant); if (mechant.EstVivant) { Console.WriteLine("Le hero manque son coup ! L'ennemi se prepare à attaquer..."); mechant.Attaquer(hero); if (!hero.EstVivant) { break; } } else { Console.WriteLine("Notre combattant d'elite ne fait qu'une bouché du vile monstre !"); } } if (mechant is MonstreDifficile) { monstreVaincuDifficile++; } else { monstreVaincuFacile++; } monstreVaincuTotal++; } Console.WriteLine($"Notre Hero meurt des suites de ses blessures. Il aura vaincu {monstreVaincuTotal} monstres avant de rendre l'âme dont {monstreVaincuDifficile} monstres difficle et {monstreVaincuFacile} monstres facile :( RIP"); }