/// <summary> /// Instanziiert die für die Erstellung von <see cref="Spiel"/> benötigten Klassen /// <see cref="AutokartenVergleich"/> und <see cref="GewinnChancenBerechner"/>, /// lädt die Autokarten aus einer Datei und übergibt das alles an den Konstruktor. /// Anschließend wird das Fenster mit Hilfe der Methode <see cref="zeigeForm"/> angezeigt /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SpielButton_Click(object sender, EventArgs e) { AutokartenVergleich vergleich = new AutokartenVergleich(); GewinnChancenBerechner chancenBerechner = new GewinnChancenBerechner(vergleich); Autokarte[] autokarten = this.ladeKarten(); Spiel spielForm = new Spiel(autokarten, vergleich, chancenBerechner); this.zeigeForm(spielForm); }
/// <summary> /// Steuert die Erstellung der benötogten Komponenten des Spiels /// </summary> /// <param name="autokarten"></param> /// <param name="vergleich"></param> /// <param name="chancenBerechner"></param> public Spiel(Autokarte[] autokarten, AutokartenVergleich vergleich, GewinnChancenBerechner chancenBerechner) { this.autos = autokarten; this.vergleich = vergleich; this.chancenBerechner = chancenBerechner; this.toolTip = new ToolTip(); InitializeComponent(); zeigeSpielkarte(); this.toolTip.SetToolTip(this.btnEinfach, "Zeigt die Gewinnchance bei Auswahl einer bestimmten Eigenschaft zum Vergleich"); this.toolTip.SetToolTip(this.btnSchwer, "Zeigt keine Hilfe an"); this.toolTip.SetToolTip(this.lblVergleich, "↑: größerer Wert gewinnt\n↓: kleinerer Wert gewinnt"); }