Ejemplo n.º 1
0
 private bool IsCiblesRestantesEtageActuel()
 {
     foreach (Ennemi e in EtageEnCours.ObtenirTousLesEnnemis())
     {
         if (CiblesAAbattre.ContainsKey(TypeEnnemiEnCours) && CiblesAAbattre[TypeEnnemiEnCours] > 0)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Lance la simulation jusqu'à ce que l'ennemi choisi soit terminé!
 /// </summary>
 internal void EffectuerRunsEtageEnCours()
 {
     while (IsCiblesRestantesEtageActuel())
     {
         foreach (Ennemi e in EtageEnCours.ObtenirTousLesEnnemis())
         {
             if (CiblesAAbattre.ContainsKey(e.TitreSucces))
             {
                 if (CiblesAAbattre[e.TitreSucces] > 0)
                 {
                     CiblesAAbattre[e.TitreSucces]--;
                 }
                 else
                 {
                     Overkills++;
                 }
             }
         }
         EtagesEffectues[EtageEnCours]++;
         NbDeRunTotal++;
         CoutTotalScenario += EtageEnCours.Cout;
     }
 }