Пример #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            Klassen.KampfSimulation ks = new Klassen.KampfSimulation();

            string defenderName = txtDefenderName.Text;

            if (rbBandit.Checked == true)
            {
                defenderName = txtBanditName.Text;
            }

            //Detailierter Kampfbericht
            if (chkSimulationen.Checked == false)
            {
                setzeArmee();
                ks.KapmfSimulation(a1, a2, a3, d, chkDT.Checked, txtAngreiferName.Text, defenderName, !chkSimulationen.Checked);
                webbrowser(ks.Bericht);
            }
            else                 //Auswertunf von mehreren Kampfberichten
            {
                if (MessageBox.Show("Willst Du wirklich mehrere Simulationen berechnen lassen?\r\n\r\nJe nach Rechenleistung und Anzahl Simulationen bzw. Einheiten, \r\nkann die Berechnung sehr lange dauern.", "Achtung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
                if (Convert.ToInt32(txtAnzSimulationen.Text) == 0)
                {
                    txtAnzSimulationen.Text = "1";
                }
                ArrayList simulationen = new ArrayList();

                this.Refresh();

                frmSimulationProgress frmStatus = new frmSimulationProgress(Convert.ToInt32(txtAnzSimulationen.Text));
                frmStatus.Show();

                for (int i = 0; i < Convert.ToInt32(txtAnzSimulationen.Text); i++)
                {
                    a1 = new ArrayList();
                    a2 = new ArrayList();
                    a3 = new ArrayList();
                    d  = new ArrayList();

                    setzeArmee();
                    simulationen.Add(ks.KapmfSimulation(a1, a2, a3, d, chkDT.Checked, txtAngreiferName.Text, defenderName, !chkSimulationen.Checked));
                    frmStatus.Step();
                }
                Klassen.KampfSimulatorAuswertung Auswertung = new Klassen.KampfSimulatorAuswertung(simulationen);
                webbrowser(Auswertung.Bericht);
            }
        }
Пример #2
0
		private void btnStart_Click(object sender, EventArgs e) {
			Klassen.KampfSimulation ks = new Klassen.KampfSimulation();

			string defenderName = txtDefenderName.Text;
			if (rbBandit.Checked == true)
				defenderName = txtBanditName.Text;

			//Detailierter Kampfbericht
			if (chkSimulationen.Checked == false) {
				setzeArmee();
				ks.KapmfSimulation(a1, a2, a3, d, chkDT.Checked, txtAngreiferName.Text, defenderName, !chkSimulationen.Checked);
				webbrowser(ks.Bericht);
			} else { //Auswertunf von mehreren Kampfberichten
				if (MessageBox.Show("Willst Du wirklich mehrere Simulationen berechnen lassen?\r\n\r\nJe nach Rechenleistung und Anzahl Simulationen bzw. Einheiten, \r\nkann die Berechnung sehr lange dauern.", "Achtung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No)
					return;
				if (Convert.ToInt32(txtAnzSimulationen.Text) == 0)
					txtAnzSimulationen.Text = "1";
				ArrayList simulationen = new ArrayList();

				this.Refresh();

				frmSimulationProgress frmStatus = new frmSimulationProgress(Convert.ToInt32(txtAnzSimulationen.Text));
				frmStatus.Show();

				for (int i = 0; i < Convert.ToInt32(txtAnzSimulationen.Text); i++) {
					a1 = new ArrayList();
					a2 = new ArrayList();
					a3 = new ArrayList();
					d = new ArrayList();

					setzeArmee();
					simulationen.Add(ks.KapmfSimulation(a1, a2, a3, d, chkDT.Checked, txtAngreiferName.Text, defenderName, !chkSimulationen.Checked));
					frmStatus.Step();
				}
				Klassen.KampfSimulatorAuswertung Auswertung = new Klassen.KampfSimulatorAuswertung(simulationen);
				webbrowser(Auswertung.Bericht);
			}


		}