예제 #1
0
 private bool IsCiblesRestantesEtageActuel()
 {
     foreach (Ennemi e in EtageEnCours.ObtenirTousLesEnnemis())
     {
         if (CiblesAAbattre.ContainsKey(TypeEnnemiEnCours) && CiblesAAbattre[TypeEnnemiEnCours] > 0)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
 public bool IsCiblesRestantesEtageActuel()
 {
     foreach (Ennemi e in GetEtageEnCours().ObtenirTousLesEnnemis())
     {
         if (CiblesAAbattre.ContainsKey(e.TitreSucces) && CiblesAAbattre[e.TitreSucces] > 0)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
 public void EffectuerRunEtageEnCours()
 {
     foreach (Ennemi e in GetEtageEnCours().ObtenirTousLesEnnemis())
     {
         if (CiblesAAbattre.ContainsKey(e.TitreSucces))
         {
             if (CiblesAAbattre[e.TitreSucces] > 0)
             {
                 CiblesAAbattre[e.TitreSucces]--;
             }
             else
             {
                 Overkills++;
             }
         }
     }
     EtagesEffectues[GetEtageEnCours()]++;
 }
예제 #4
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;
     }
 }