Example #1
0
 private int CompareCoordonnees(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.Coordonnees.Galaxie * 100000
            + (int)r1.Coordonnees.Systeme * 100
            + (int)r1.Coordonnees.Planete
            - (int)r2.Coordonnees.Galaxie * 100000
            - (int)r2.Coordonnees.Systeme * 100
            - (int)r2.Coordonnees.Planete);
 }
Example #2
0
 private void backgroundWorkerSimulationsEnMasse_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         rsm = new ResultatsDeSimulationMassive();
         RapportDEspionnage attaquant = new RapportDEspionnage();
         attaquant.Recherches  = fp.TechnologieDeLaFlotteAttaquante;
         attaquant.FlotteAQuai = fp.FlotteAttaquante;
         attaquant.Coordonnees = fp.CoordonneesDeLaFlotteAttaquante();
         int i = 0;
         if (modeSelection)
         {
             foreach (int j in indexASimuler)
             {
                 if (backgroundWorkerSimulationsEnMasse.CancellationPending)
                 {
                     return;
                 }
                 RapportDEspionnage       defenseur = (RapportDEspionnage)fp.LesRapports[j];
                 Simulateur               simu      = new Simulateur(attaquant, defenseur);
                 StatistiquesDeSimulation stats     = simu.Simuler(nombreDeSimulations);
                 rsm[defenseur.Coordonnees] = stats;
                 ++i;
                 backgroundWorkerSimulationsEnMasse.ReportProgress(i * 100 / indexASimuler.Count);
             }
         }
         else
         {
             foreach (RapportDEspionnage defenseur in fp.LesRapports)
             {
                 if (backgroundWorkerSimulationsEnMasse.CancellationPending)
                 {
                     return;
                 }
                 Simulateur simu = new Simulateur(attaquant, defenseur);
                 StatistiquesDeSimulation stats = simu.Simuler(nombreDeSimulations);
                 rsm[defenseur.Coordonnees] = stats;
                 ++i;
                 backgroundWorkerSimulationsEnMasse.ReportProgress(i * 100 / fp.LesRapports.Count);
             }
         }
     }
     catch (Exception)
     {
     }
 }
Example #3
0
        private void listViewResultats_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            ListViewItem i = new ListViewItem(new string[12]);

            if (e.ItemIndex <= LesRapports.Count)
            {
                RapportDEspionnage Rapport = (LesRapports[e.ItemIndex] as RapportDEspionnage);
                int grandsTransporteurs    = (int)(Rapport.Ressources.Metal + Rapport.Ressources.Cristal + Rapport.Ressources.Deuterium) / 50000 + 1;
                int petitsTransporteurs    = (int)(Rapport.Ressources.Metal + Rapport.Ressources.Cristal + Rapport.Ressources.Deuterium) / 10000 + 1;
                i.SubItems[0].Text  = Rapport.NomDeLaPlanete;
                i.SubItems[1].Text  = Rapport.Coordonnees;
                i.SubItems[2].Text  = System.Convert.ToString(Rapport.Ressources.Metal);
                i.SubItems[3].Text  = System.Convert.ToString(Rapport.Ressources.Cristal);
                i.SubItems[4].Text  = System.Convert.ToString(Rapport.Ressources.Deuterium);
                i.SubItems[5].Text  = System.Convert.ToString(grandsTransporteurs);
                i.SubItems[6].Text  = System.Convert.ToString(petitsTransporteurs);
                i.SubItems[7].Text  = System.Convert.ToString(Rapport.FlotteAQuai.Debris.Metal) + "M/" + Rapport.FlotteAQuai.Debris.Cristal + "C";
                i.SubItems[8].Text  = System.Convert.ToString(Rapport.Defenses.Totales);
                i.SubItems[9].Text  = System.Convert.ToString(Rapport.Defenses.Legeres);
                i.SubItems[10].Text = System.Convert.ToString(Rapport.Defenses.Moyennes);
                i.SubItems[11].Text = System.Convert.ToString(Rapport.Defenses.Lourdes);
            }
            e.Item = i;
        }
Example #4
0
 private int CompareDefenses(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.Defenses.Totales
            - (int)r2.Defenses.Totales);
 }
Example #5
0
 private int CompareRuinesPotentielles(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.FlotteAQuai.Debris.Metal + (int)r1.FlotteAQuai.Debris.Cristal
            - (int)r2.FlotteAQuai.Debris.Metal - (int)r2.FlotteAQuai.Debris.Cristal);
 }
Example #6
0
 private int CompareRessources(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.Ressources.Metal + (int)r1.Ressources.Cristal + (int)r1.Ressources.Deuterium
            - (int)r2.Ressources.Metal - (int)r2.Ressources.Cristal - (int)r2.Ressources.Deuterium);
 }
Example #7
0
 private int CompareDeuterium(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.Ressources.Deuterium - (int)r2.Ressources.Deuterium);
 }
Example #8
0
 private int CompareCristal(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return((int)r1.Ressources.Cristal - (int)r2.Ressources.Cristal);
 }
Example #9
0
 private int CompareNom(RapportDEspionnage r1, RapportDEspionnage r2)
 {
     return(r1.NomDeLaPlanete.CompareTo(r2.NomDeLaPlanete));
 }