public AutokarteAnsicht(Autokarte autokarte)
 {
     this.InitializeComponent();
     this.initialisiereLabels();
     this.setzeWerte(autokarte);
     this.BildEinfuegen(autokarte);
 }
        //Hier werden die in die XML gespeichert
        private void btnSpeichern_Click(object sender, EventArgs e)
        {
            Autokarte NeueKarte = new Autokarte();

            try
            {
                NeueKarte.marke           = tbMarke.Text;
                NeueKarte.modell          = tbModell.Text;
                NeueKarte.geschwindigkeit = Int32.Parse(tbGeschwindigkeit.Text);
                NeueKarte.leistung        = Int32.Parse(tbLeistung.Text);
                NeueKarte.verbrauch       = Double.Parse(tbVerbrauch.Text);
                NeueKarte.zylinder        = Int32.Parse(tbZylinder.Text);
                NeueKarte.hubraum         = Double.Parse(tbHubraum.Text);
                NeueKarte.beschleunigung  = Double.Parse(tbBeschleunigung.Text);
                NeueKarte.zuladung        = Int32.Parse(tbZuladung.Text);
                NeueKarte.ladevolumen     = Int32.Parse(tbLadevolumen.Text);
                Autokarte[] kartenArray = this.karten.Concat(new[] { NeueKarte }).ToArray();
                this.datenZugriff.SpeichereKarten(kartenArray);
                this.KarteZurListviewHinzufügen(NeueKarte);
                DialogResult dialogResult = MessageBox.Show("Bild speichern ?" + Environment.NewLine + "Bild bitte so bennenen: \"" + tbMarke.Text.ToLower().ToString() + " " + tbModell.Text.ToLower().ToString() + ".jpg\" und in den Ordner kopieren", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dialogResult == DialogResult.Yes)
                {
                    var filePath = AppDomain.CurrentDomain.BaseDirectory;
                    Process.Start(@"Bilder\", filePath);
                }
                this.RefreshView();
            }
            catch
            {
                MessageBox.Show("Ungültige Eingabe", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        private void zeigeSpielkarte()
        {
            zufall1 = nr.Next(0, autos.Length); //0 inklusiv, autos.Length exklusiv
            Autokarte autoDesSpielers = autos[zufall1];

            zeigeAuto1(autoDesSpielers);
            setzeToolTips(autoDesSpielers);
        }
示例#4
0
 private double[] berechneGewinnchancen(Autokarte auto)
 {
     double[] gewinnchancen = new double[8];
     for (int i = 0; i < gewinnchancen.Length; i++)
     {
         gewinnchancen[i] = this.chancenBerechner.BerechneGewinnchance(auto, this.autos, i);
     }
     return(gewinnchancen);
 }
示例#5
0
 /// <summary>
 /// Setzt ToolTips für die Anzeige der Eigenschaftszuweisung der Buttons
 /// sowie die Gewinnchance bei Auswahl der jeweiligen Eigenschaft
 /// </summary>
 /// <param name="auto"></param>
 private void setzeToolTips(Autokarte auto)
 {
     double[] gewinnchancen = berechneGewinnchancen(auto);
     setzeToolTip(btnGeschwindigkeit, "Geschwindigkeit", gewinnchancen[0]);
     setzeToolTip(btnLeistung, "Leistung", gewinnchancen[1]);
     setzeToolTip(btnVerbrauch, "Verbrauch", gewinnchancen[2]);
     setzeToolTip(btnZylinder, "Zylinder", gewinnchancen[3]);
     setzeToolTip(btnHubraum, "Hubraum", gewinnchancen[4]);
     setzeToolTip(btnBeschleunigung, "Beschleunigung", gewinnchancen[5]);
     setzeToolTip(btnZuladung, "Zuladung", gewinnchancen[6]);
     setzeToolTip(btnLadevolumen, "Ladevolumen", gewinnchancen[7]);
 }
 private void setzeWerte(Autokarte autokarte)
 {
     this.Marke.Text  = autokarte.marke.ToUpper();
     this.Modell.Text = autokarte.modell.ToUpper();
     this.GeschwindigkeitWert.Text = autokarte.geschwindigkeit.ToString();
     this.LeistungWert.Text        = autokarte.leistung.ToString();
     this.VerbrauchWert.Text       = autokarte.verbrauch.ToString("N1");
     this.ZylinderWert.Text        = autokarte.zylinder.ToString();
     this.HubraumWert.Text         = autokarte.hubraum.ToString("N1");
     this.BeschleunigungWert.Text  = autokarte.beschleunigung.ToString("N1");
     this.ZuladungWert.Text        = autokarte.zuladung.ToString();
     this.LadevolumenWert.Text     = autokarte.ladevolumen.ToString();
 }
        // Hier werden die Karten in die ListView geladen
        private Autokarte KarteZurListviewHinzufügen(Autokarte eintrag)
        {
            ListViewItem lvItem = new ListViewItem(eintrag.marke);

            lvItem.SubItems.Add(eintrag.modell);
            lvItem.SubItems.Add(eintrag.geschwindigkeit.ToString());
            lvItem.SubItems.Add(eintrag.verbrauch.ToString());
            lvItem.SubItems.Add(eintrag.zylinder.ToString());
            lvItem.SubItems.Add(eintrag.leistung.ToString());
            lvItem.SubItems.Add(eintrag.hubraum.ToString());
            lvItem.SubItems.Add(eintrag.beschleunigung.ToString());
            lvItem.SubItems.Add(eintrag.zuladung.ToString());
            lvItem.SubItems.Add(eintrag.ladevolumen.ToString());
            listView1.Items.Add(lvItem);
            return(eintrag);
        }
 //Das Bild ist keine Eigenschaft der Autokarte, sondern wird direkt aus dem Bilder-Ordner
 //geladen, der in dem Ordner der ausgeführten Datei liegen muss.
 private void BildEinfuegen(Autokarte autokarte)
 {
     try
     {
         AutoBild.Image = Image.FromFile(@"Bilder\" + autokarte.marke.ToLower() + " " + autokarte.modell.ToLower() + ".jpg");
     }
     catch
     {
         try
         {
             AutoBild.Image = Image.FromFile(@"Bilder\" + "autodefault.jpg");
         }
         catch
         {
         }
     }
 }
示例#9
0
        /// <summary>
        /// Vergleicht zwei <see cref="Autokarte"/>n anhand der Eigenschaft,
        /// die beim Erstellen dieses Objekts festgelegt wurde.
        /// Das Ergebnis ist aus der Sicht von <see cref="auto1"/>
        /// </summary>
        /// <param name="auto1"></param>
        /// <param name="auto2"></param>
        /// <returns></returns>
        public Vergleichsergebnis Vergleiche(Autokarte auto1, Autokarte auto2)
        {
            //Lese den Wert der zu vergleichenden Eigenschaft der beiden Karten aus
            double wert1 = this.eigenschaftZugriff(auto1);
            double wert2 = this.eigenschaftZugriff(auto2);

            //Vergleiche diese Werte und gebe einen der 3 Möglichen Werte des Ergebnis enums zurück
            if (wert1 == wert2)
            {
                return(Vergleichsergebnis.Gleichstand);
            }
            else if (this.groesserGewinnt == (wert1 > wert2))
            {
                return(Vergleichsergebnis.Gewinn);
            }
            else
            {
                return(Vergleichsergebnis.Niederlage);
            }
        }
示例#10
0
 private void zeigeAuto2(Autokarte auto)
 {
     autokarteAnzeige2 = new AutokarteAnsicht(auto);
     PanelAuto2.Controls.Add(autokarteAnzeige2);
 }
示例#11
0
 private void zeigeAuto1(Autokarte auto)
 {
     autokarteAnzeige1 = new AutokarteAnsicht(auto);
     PanelAuto1.Controls.Add(autokarteAnzeige1);
 }