コード例 #1
0
ファイル: Form2.cs プロジェクト: clowa/Detektivspiel
        private void GeheZu()
        {
            if (m_Aktuell + 1 < m_Fragen.Length)
            {
                m_Aktuell        = m_Aktuell + 1;
                lbl_hinweis.Text = m_lblHinweis[m_Aktuell];
                Hinweistext.Text = m_Hinweise[m_Aktuell];
                if (m_Aktuell == m_LetzteAntwort + 1)
                {
                    Frage.Text = m_Fragen[m_Aktuell];
                }
                Antwortfeld.Text = "";
                Antwortfeld.Select();

                if (m_Aktuell + 1 >= m_Fragen.Length)
                {
                    btn_weiter.Enabled = false;

                    //Letzte Frage
                    Antwortfeld.Visible             = false;
                    btn_Antwort_bestaetigen.Visible = false;
                    btn_Fallgeloest.Visible         = true;
                }
                btn_zurueck.Enabled = true;
            }
        }
コード例 #2
0
ファイル: Form2.cs プロジェクト: clowa/Detektivspiel
        private void Antwort_bestaetigen_Click(object sender, EventArgs e)
        {
            if (m_Antworten[m_LetzteAntwort + 1] == Antwortfeld.Text)
            {
                //Richtige Antwort
                m_LetzteAntwort    = m_LetzteAntwort + 1;
                progressBar1.Value = m_LetzteAntwort + 1;

                if (m_LetzteAntwort + 1 == m_Antworten.Length - 1)
                {
                    //vorletzter Hinweis
                    MsgBox msg = new MsgBox();
                    msg.Content = "Es wurde bestätigt, dass Marc Ost das Thinkpad nahm. Folgen Sie dem letzten Hinweis, um diese Untersuchung abzuschließen.";
                    msg.Title   = "Bestätigt";
                    msg.ShowDialog();
                }
                else
                {
                    //Bestätigung einer richtigen Antwort
                    MsgBox msg = new MsgBox();
                    msg.Content = "Gut gemacht! Die Liste der Verdächtigen wird immer kleiner. Zeit für den nächsten Hinweis.";
                    msg.Title   = "Die Suche geht weiter ...";
                    msg.ShowDialog();
                }

                //Gehe zur nächsten Frage, die beantwortet werden muss
                m_Aktuell = m_LetzteAntwort;
                GeheZu();
            }
            else
            {
                //falsche Antwort
                if (m_LetzteAntwort + 1 == m_Antworten.Length - 2)
                {
                    //falsche Antwort auf letzte Frage
                    MsgBox msg = new MsgBox();
                    msg.Content = "Sie haben den falschen Verdächtigen! Versuchen Sie es erneut - stellen Sie sicher, dass alle Hinweise richtig interpretiert wurden.";
                    msg.Title   = "Falsch!!!";
                    msg.ShowDialog();
                }
                else
                {
                    //Zwischenhinweis auf falsche Antwort
                    MsgBox msg = new MsgBox();
                    msg.Content = "Sie haben nicht die richtige Anzahl von Verdächtigen gefunden. Versuchen Sie es erneut.";
                    msg.Title   = "Verlassen Sie nicht die Spur!";
                    msg.ShowDialog();
                }

                Antwortfeld.Text = "";
                Antwortfeld.Select();
            }
        }
コード例 #3
0
ファイル: Form2.cs プロジェクト: clowa/Detektivspiel
        private void Form2_Load(object sender, EventArgs e)
        {
            m_lblHinweis[0] = "Hinweis 1";
            m_Hinweise[0]   = "Die Security hat bestätigt, dass an dem Datum, an dem das Thinkpad verschwand, nur Mitarbeiter (d. h. keine Besucher) das Gebäude mit irgendeiner Hardware verlassen haben.";
            m_Fragen[0]     = "Wie viele Menschen bleiben als Verdächtige übrig?";
            m_Antworten[0]  = "140";
            m_lblHinweis[1] = "Hinweis 2";
            m_Hinweise[1]   = "Die Security hat bestätigt, dass das Thinkpad am 4. Juli 2003 verschwand.\n\n(Hinweis: Bestimmen Sie die komplette Liste der möglichen Verdächtigen durch die Verbindung zweier Tabellen.)";
            m_Fragen[1]     = "Wie viele Leute bleiben verdächtig?";
            m_Antworten[1]  = "44";
            m_lblHinweis[2] = "Hinweis 3";
            m_Hinweise[2]   = "Der Verdächtige hat das Gebäude zwischen 16.00 Uhr und 07.00 Uhr verlassen.";
            m_Fragen[2]     = "Wie viele Leute bleiben verdächtig?";
            m_Antworten[2]  = "32";
            m_lblHinweis[3] = "Hinweis 4";
            m_Hinweise[3]   = "Die Videoüberwachungsbänder zeigen, dass am 4. Juli 2003 von 16.00 bis 19.00 Uhr nur Männer das Gebäude verlassen und Thinkpad-Taschen getragen haben.";
            m_Fragen[3]     = "Wie viele Leute bleiben verdächtig?";
            m_Antworten[3]  = "23";
            m_lblHinweis[4] = "Hinweis 5";
            m_Hinweise[4]   = "Der Verdächtige hat braune Haare.";
            m_Fragen[4]     = "Wie viele Leute bleiben verdächtig?";
            m_Antworten[4]  = "11";
            m_lblHinweis[5] = "Hinweis 6";
            m_Hinweise[5]   = "Der Anruf, der über das vermisste Thinkpad informierte, kam von der Durchwahl 5555.\n\n(Hinweis:. Das ist nicht die Person, die das fehlende Thinkpad nahm, aber Sie brauchen die Informationen aus dem resultierenden Datensatz später im Spiel.)";
            m_Fragen[5]     = "Wie viele Leute bleiben verdächtig?";
            m_Antworten[5]  = "10";
            m_lblHinweis[6] = "Hinweis 7";
            m_Hinweise[6]   = "Ein Thinkpad mit der gleichen Seriennummer wie das fehlende Gerät wurde während einer Inventarisierung im Zimmer X-2111 gefunden. Dieses Zimmer hat eine Zugangsbeschränkung.";
            m_Fragen[6]     = "Wer hat das Thinkpad?";
            m_Antworten[6]  = "Marc Ost";
            m_lblHinweis[7] = "Hinweis 8";
            m_Hinweise[7]   = "Der Chef von Marc Ost wurde kontaktiert. Er erklärte, dass er Marc das Thinkpad gegeben hat, es aber vergessen hatte, die Hardware-Tabelle zu aktualisieren, um einzutragen, dass Marc der neue Besitzer ist. Aktualisieren Sie die Hardware-Tabelle, um die Information zu speichern, dass Marc der neue Besitzer des Thinkpads ist. Klicken Sie dann auf „Fall gelöst“.";
            m_Fragen[7]     = "";
            m_Antworten[7]  = "";

            //Fortschrittsanzeige
            progressBar1.Minimum = 0;
            progressBar1.Maximum = m_Fragen.Length - 1;
            progressBar1.Value   = 0;

            //controls set (hinweis, Frage, )
            lbl_hinweis.Text = m_lblHinweis[m_Aktuell];
            Hinweistext.Text = m_Hinweise[m_Aktuell];
            Frage.Text       = m_Fragen[m_Aktuell];
            Antwortfeld.Select();
            Antwortfeld.Text    = "";
            btn_weiter.Enabled  = false;
            btn_zurueck.Enabled = false;
        }