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); } }
private void zeigeSpielkarte() { zufall1 = nr.Next(0, autos.Length); //0 inklusiv, autos.Length exklusiv Autokarte autoDesSpielers = autos[zufall1]; zeigeAuto1(autoDesSpielers); setzeToolTips(autoDesSpielers); }
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); }
/// <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 { } } }
/// <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); } }
private void zeigeAuto2(Autokarte auto) { autokarteAnzeige2 = new AutokarteAnsicht(auto); PanelAuto2.Controls.Add(autokarteAnzeige2); }
private void zeigeAuto1(Autokarte auto) { autokarteAnzeige1 = new AutokarteAnsicht(auto); PanelAuto1.Controls.Add(autokarteAnzeige1); }