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); }
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) { } }
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; }
private int CompareDefenses(RapportDEspionnage r1, RapportDEspionnage r2) { return((int)r1.Defenses.Totales - (int)r2.Defenses.Totales); }
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); }
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); }
private int CompareDeuterium(RapportDEspionnage r1, RapportDEspionnage r2) { return((int)r1.Ressources.Deuterium - (int)r2.Ressources.Deuterium); }
private int CompareCristal(RapportDEspionnage r1, RapportDEspionnage r2) { return((int)r1.Ressources.Cristal - (int)r2.Ressources.Cristal); }
private int CompareNom(RapportDEspionnage r1, RapportDEspionnage r2) { return(r1.NomDeLaPlanete.CompareTo(r2.NomDeLaPlanete)); }