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; } }
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(); } }
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; }