public static void PlayTheGame(int score) { //Console.Clear(); Console.WriteLine("Was für eine Frage möchtest Du beantworten? \n\n1. Normales Quiz \n2. Multiple Choice \n3. Ja/Nein Frage \n4. Zahlen raten \n5. Freitextantworten"); int questionType = Convert.ToInt32(Console.ReadLine()); switch (questionType) { case 1: QuizSingle single = new QuizSingle(); single.question = "Wer war der erste Bundeskanzler der BRD?"; single.answers = new string[] { "1. Barrack Obama", "2. Helmut Kohl", "3. Konrad Adenauer", "4. Angela Merkel" }; single.correct = 3; QuizSingle.ShowQuestionAndCheckIfSingleIsCorrect(single.question, single.answers, single.correct, score); break; case 2: QuizMultiple multiple = new QuizMultiple(); multiple.question = "How long does the 30-year war last??"; multiple.answers = new string[] { "1. 10950", "2. 30", "3. 4643356", "4. 262800" }; multiple.correct = new string[] { "1", "2", "4" }; QuizMultiple.ShowQuestionAndCheckIfMultipleIsCorrect(multiple.question, multiple.answers, multiple.correct, score); break; case 3: QuizBinary binary = new QuizBinary(); binary.question = "Is Gandalf a wizard?"; binary.answer = "Yes"; QuizBinary.ShowQuestionAndCheckIfBinaryIsCorrect(binary.question, binary.answer, score); break; case 4: QuizGuess guess = new QuizGuess(); guess.question = "Wie viele Tage hat ein Jahr?\n"; guess.answer = 365; QuizGuess.ShowQuestionAndCheckIfGuessIsCorrect(guess.question, guess.answer, score); break; case 5: QuizFree free = new QuizFree(); free.question = "What does Gandalf say to the Balrok on the bridge of Kazad-dum?\n"; free.answer = "You shall not pass"; QuizFree.ShowQuestionAndCheckIfFreeIsCorrect(free.question, free.answer, score); break; default: Console.WriteLine("Sorry! There are no questions left. Your score is: " + score); break; } }
public static void AddNewMultipleQuiz(int score) { Console.WriteLine("Write your question\n"); string userQuestion = Console.ReadLine(); Console.WriteLine("Write answer/s\n"); string userAnswers = Console.ReadLine(); Console.WriteLine("Which answer is correct?\n"); string userCorrect = Console.ReadLine(); QuizMultiple multiple = new QuizMultiple(); multiple.question = userQuestion; multiple.answers = userAnswers.Split(","); multiple.correct = userCorrect.Split(','); QuizMultiple.ShowQuestionAndCheckIfMultipleIsCorrect(multiple.question, multiple.answers, multiple.correct, score); QuizMultiple.Serialize(userQuestion, userAnswers, userCorrect, score); }