Beispiel #1
0
        public Fragen(Quiz_Assets Aufgabe)
        {
            InitializeComponent();

            this.KeyPreview = true;

            //Anzahl der Zeit in Sekunden 1:1
            i = 15;

            //
            this.Text = Aufgabe.Kategorie;

            //
            Frage_label.Text = Aufgabe.Frage;
            Antwort1.Text    = "1) " + Aufgabe.Antwort1;
            Antwort2.Text    = "2) " + Aufgabe.Antwort2;
            Antwort3.Text    = "3) " + Aufgabe.Antwort3;
            Antwort4.Text    = "4) " + Aufgabe.Antwort4;

            //
            antwort = Aufgabe.Loesung;

            //
            SpielerA_label.Text      = "Spieler A";
            SpielerB_label.Text      = "Spieler B";
            SpielerA_label.ForeColor = Color.Red;
            SpielerB_label.ForeColor = Color.Red;

            //
            label_fragen[0] = Antwort1;
            label_fragen[1] = Antwort2;
            label_fragen[2] = Antwort3;
            label_fragen[3] = Antwort4;

            //
            Stopuhr.Enabled = true;
            Stopuhr.Start();
            label1.Text = Convert.ToString(i);
        }
Beispiel #2
0
        private void Stopuhr_Tick(object sender, EventArgs e)
        {
            //Stoppt den Timer wenn beide Spieler eine Antwort abgegeben haben.
            if (A && B)
            {
                i = 0;
            }
            else
            {
                i--;
            }

            //Zeigt den Timer an.
            label1.Text = Convert.ToString(i);

            //If-Abfragen für bestimmte Zeiten
            if (i <= 10)
            {
                label1.ForeColor = Color.Orange;
            }
            if (i <= 5)
            {
                label1.ForeColor = Color.Red;
            }

            if (i == 0)
            {
                Stopuhr.Stop();
                Stopuhr.Enabled = false;
                eingabe         = false;
                label_fragen[antwort - 1].Text += " \u221A";

                //Abfrage zu verschiedenen Situation (A = Richtig + B = Richtig | A/B = Falsch + A/B = Richtig | A/B = Keine Antwort + A/B = Richtig/Falsch | A+B = Keine Antwort |)
                if (Spieler1 == 0 && Spieler2 != 0)
                {
                    SpielerA_label.Text      = "Keine Antwort!";
                    SpielerA_label.ForeColor = Color.Red;

                    if (Spieler2 == antwort)
                    {
                        SpielerB_label.Text     += ": Richtig!";
                        SpielerB_label.ForeColor = Color.Green;
                        Form1.punktzahlB++;
                        label_fragen[Spieler2 - 1].Text     += " (Spieler B)";
                        label_fragen[Spieler2 - 1].ForeColor = Color.Green;
                    }
                    else
                    {
                        SpielerB_label.Text                 += ": Falsch!";
                        SpielerB_label.ForeColor             = Color.Red;
                        label_fragen[Spieler2 - 1].Text     += " (Spieler B)";
                        label_fragen[Spieler2 - 1].ForeColor = Color.Red;
                    }
                }
                else if (Spieler2 == 0 && Spieler1 != 0)
                {
                    SpielerB_label.Text      = "Keine Antwort!";
                    SpielerB_label.ForeColor = Color.Red;


                    if (Spieler1 == antwort)
                    {
                        SpielerA_label.Text     += ": Richtig!";
                        SpielerA_label.ForeColor = Color.Green;
                        Form1.punktzahlA++;
                        label_fragen[Spieler1 - 1].Text     += " (Spieler A)";
                        label_fragen[Spieler1 - 1].ForeColor = Color.Green;
                    }
                    else
                    {
                        SpielerA_label.Text                 += ": Falsch!";
                        SpielerA_label.ForeColor             = Color.Red;
                        label_fragen[Spieler1 - 1].Text     += " (Spieler A)";
                        label_fragen[Spieler1 - 1].ForeColor = Color.Red;
                    }
                }
                else if (Spieler1 == 0 && Spieler2 == 0)
                {
                    SpielerA_label.Text      = "Keine Antwort!";
                    SpielerA_label.ForeColor = Color.Red;
                    SpielerB_label.Text      = "Keine Antwort!";
                    SpielerB_label.ForeColor = Color.Red;
                }
                else if (Spieler1 != 0 && Spieler2 != 0)
                {
                    /* Schreibt B 2x mal //Buggt noch rum
                     * if (Spieler1 == Spieler2)
                     * {
                     *  label_fragen[Spieler1 - 1].Text += " (Spieler A),";
                     *  label_fragen[Spieler2 - 1].Text += " (Spieler B)";
                     *  label_fragen[Spieler1 - 1].ForeColor = Color.Red;
                     *  tester = false;
                     *
                     * }
                     * */
                    if (Spieler1 == antwort)
                    {
                        SpielerA_label.Text     += ": Richtig!";
                        SpielerA_label.ForeColor = Color.Green;
                        Form1.punktzahlA++;
                        label_fragen[Spieler1 - 1].Text += " (Spieler A)";
                    }
                    else
                    {
                        SpielerA_label.Text                 += ": Falsch!";
                        SpielerA_label.ForeColor             = Color.Red;
                        label_fragen[Spieler1 - 1].Text     += " (Spieler A)";
                        label_fragen[Spieler1 - 1].ForeColor = Color.Red;
                    }

                    if (Spieler2 == antwort)
                    {
                        SpielerB_label.Text     += ": Richtig!";
                        SpielerB_label.ForeColor = Color.Green;
                        Form1.punktzahlB++;
                        label_fragen[Spieler2 - 1].Text += " (Spieler B)";
                    }
                    else
                    {
                        SpielerB_label.Text                 += ": Falsch!";
                        SpielerB_label.ForeColor             = Color.Red;
                        label_fragen[Spieler2 - 1].Text     += " (Spieler B)";
                        label_fragen[Spieler2 - 1].ForeColor = Color.Red;
                    }
                }

                //Richtige Antwort wird Grün.
                label_fragen[antwort - 1].ForeColor = Color.Green;

                //
                next_btn.Visible = true;
            }
        }