//Methode to create a menu in which the user can choose between different values public static void QuestionBuilder(int questionCount, int credits) { //Switch between all predefined answers switch (questionCount) { case 1: Quizelement quiz1 = new Quizelement(); quiz1.question = "Wer war der 1. Bundeskanzler der BRD?\n"; quiz1.answers = new string[] { "1. Barrack Obama", "2. Helmut Kohl", "3. Konrad Adenauer", "4. Angela Merkel" }; quiz1.correct = 2; Quizelement.createMenu(quiz1.question, quiz1.answers, quiz1.correct, questionCount, credits); break; case 2: Quizelement quiz2 = new Quizelement(); quiz2.question = "Wie weit ist die Sonne von der Erde entfernt?\n"; quiz2.answers = new string[] { "1. 500 m", "2. 149.600.000 km", "3. 500.000 km", "4. 300.500.000 km", "5. Zwei Lichtjahre", "6. Zu weit." }; quiz2.correct = 1; Quizelement.createMenu(quiz2.question, quiz2.answers, quiz2.correct, questionCount, credits); break; case 3: Quizelement quiz3 = new Quizelement(); quiz3.question = "Arnold Schwarzenegger hatte in folgenden Filme eine Rolle: Versprochen ist versprochen, Terminator, Red Heat\n"; quiz3.answers = new string[] { "Wahr", "Falsch" }; quiz3.correct = 0; Quizelement.createMenu(quiz3.question, quiz3.answers, quiz3.correct, questionCount, credits); break; case 4: Quizelement quiz4 = new Quizelement(); quiz4.question = "Mit wem stand Edmund Hillary 1953 auf dem Gipfel des Mount Everest?\n"; quiz4.answers = new string[] { "1. Nasreddin Hodscha", "2. Nursay Pimsorn", "3. Tenzing Norgay", "4. Abrindranath Singh" }; quiz4.correct = 2; Quizelement.createMenu(quiz4.question, quiz4.answers, quiz4.correct, questionCount, credits); break; case 5: Quizelement quiz5 = new Quizelement(); quiz5.question = "Welche beiden Gibb-Brüder der Popband The Bee Gees sind Zwillinge?\n"; quiz5.answers = new string[] { "1. Robin und Barry", "2. Maurice und Robin", "3. Barry und Maurice", "4. Andy und Robin" }; quiz5.correct = 1; Quizelement.createMenu(quiz5.question, quiz5.answers, quiz5.correct, questionCount, credits); break; default: Console.WriteLine("Das war's leider schon. Du hast alle Fragen beantwortet und insgesamt " + credits + " von 50 Punkten erreicht!"); break; } }
public static void UserQuestion(int questionCount, int credits) { //Enable user defined questions ConsoleKeyInfo key; string userQuestion; string[] allUserAnswers; string userAnswers; int userCorrect; Console.Clear(); Console.WriteLine("Bitte gib' eine Frage ein und drücke dann ENTER:"); userQuestion = Console.ReadLine(); Console.Clear(); Console.WriteLine("Und nun gib' bitte die Antwortmöglichkeiten ein (2-6 möglich / durch \",\" getrennt) und drücke dann ENTER:"); userAnswers = Console.ReadLine(); allUserAnswers = userAnswers.Split(','); Console.WriteLine("Welche ist die richtige Antwort?"); userCorrect = Int32.Parse(Console.ReadLine()); if (allUserAnswers.Length > 6 || allUserAnswers.Length < 2) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Bitte gib' mindestens zwei und maximal sechs Antwortmöglichkeiten (durch \",\" getrennt) ein!"); Console.ResetColor(); do { key = Console.ReadKey(true); } while (key.KeyChar != 13); Program.UserQuestion(questionCount, credits); } else { Quizelement userQuiz = new Quizelement(); userQuiz.question = userQuestion; userQuiz.answers = allUserAnswers; userQuiz.correct = userCorrect - 1; questionCount = 0; Quizelement.createMenu(userQuiz.question, userQuiz.answers, userQuiz.correct, questionCount, credits); } }
void PlayTheGame() { Quizelement.ShowQuestion(); Console.WriteLine("Enter the Answer"); string answer = Console.ReadLine(); if (Answer.IsCorrect(answer) == true) { score += 10; Console.WriteLine("+10 Score"); PlayTheGame(); } else { Console.WriteLine("you shall not pass"); } }