/// <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);
        }
Пример #2
0
        /// <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");
        }