예제 #1
0
        public static void CreateOwnQuestions()
        {
            Quizelement newQuiz = new Quizelement();

            Console.WriteLine("Schreibe bitte deine Frage");
            string newQuestion = Console.ReadLine();

            newQuiz.question = newQuestion;

            Console.WriteLine("Wie viele Antworten willst du anzeigen lassen?");
            int amountOfAnswers = Int32.Parse(Console.ReadLine());

            newQuiz.answers = new Answer[amountOfAnswers];

            for (int i = 0; i < amountOfAnswers; i++)
            {
                Console.WriteLine("Nenne Antwortmöglichkeiten");
                string userAnswer = Console.ReadLine();
                Console.WriteLine("Is das die richtige Antwort? Schreibe bitte ja oder nein");
                string userAnswerTruth = Console.ReadLine();
                bool   finalTruth;
                if (userAnswerTruth == "ja")
                {
                    finalTruth = true;
                }
                else
                {
                    finalTruth = false;
                }
                newQuiz.answers[i] = new Answer {
                    text = userAnswer, truth = finalTruth
                };
            }
            listWithAllQuestionsAndAnswers.Add(newQuiz);
        }
예제 #2
0
        public static void game()
        {
            Quizelement quiz = CreationOfQuestionAndAnswers();

            Console.WriteLine("Was willst du tun?");
            Console.WriteLine("1. Fragen beantworten   2. Fragen erstellen   3. Beenden");
            string mode = Console.ReadLine();

            switch (mode)
            {
            case "1":
                quiz.show();
                Console.WriteLine("Welche Nummer ist richtig ?");
                int userInput = Int32.Parse(Console.ReadLine());
                quiz.IsAnswerCorrect(userInput, player);
                game();
                break;

            case "2":
                CreateOwnQuestions();
                game();
                break;

            default:
                if (player.score > 0)
                {
                    Console.WriteLine("Du hast  " + player.score + " Punkt(e) erreicht. Glückwunsch!");
                }
                else
                {
                    Console.WriteLine("Du hast leider nur  " + player.score + " Punkt(e) erreicht. Versuch es erneut!");
                }
                break;
            }
        }
예제 #3
0
        public static Quizelement GetRandomQuestion(List <Quizelement> _listWithAllQuestionsAndAnswers)
        {
            Random      rnd            = new Random();
            int         randomNumber   = rnd.Next(_listWithAllQuestionsAndAnswers.Count); //rdn.Next erzeugt random Integer
            Quizelement randomQuestion = _listWithAllQuestionsAndAnswers[randomNumber];

            return(randomQuestion);
        }
예제 #4
0
        public static Quizelement CreationOfQuestionAndAnswers()
        {
            Quizelement quiz = new Quizelement();

            quiz.question   = "Wer war der erste Bundeskanzler der BRD ?";
            quiz.answers    = new Answer[4];
            quiz.answers[0] = new Answer {
                text = "Barack Obama", truth = false
            };
            quiz.answers[1] = new Answer {
                text = "Helmut Kohl", truth = false
            };
            quiz.answers[2] = new Answer {
                text = "Konrad Adenauer", truth = true
            };
            quiz.answers[3] = new Answer {
                text = "Angela Merkel", truth = false
            };


            Quizelement quiz2 = new Quizelement();

            quiz2.question   = "Wer ist amtierender deutscher Meister?";
            quiz2.answers    = new Answer[6];
            quiz2.answers[0] = new Answer {
                text = "Borussia Dortmund", truth = false
            };
            quiz2.answers[1] = new Answer {
                text = "Hoffenheim", truth = false
            };
            quiz2.answers[2] = new Answer {
                text = "Hertha BSC", truth = false
            };
            quiz2.answers[3] = new Answer {
                text = "FC Bayern München", truth = true
            };
            quiz2.answers[4] = new Answer {
                text = "Mainz 05", truth = false
            };
            quiz2.answers[5] = new Answer {
                text = "RB Leipzig", truth = false
            };

            Quizelement quiz3 = new Quizelement();

            quiz3.question   = "Was ist die Hauptstadt von Frankreich";
            quiz3.answers    = new Answer[4];
            quiz3.answers[0] = new Answer {
                text = "Paris", truth = true
            };
            quiz3.answers[1] = new Answer {
                text = "Strasbourg", truth = false
            };
            quiz3.answers[2] = new Answer {
                text = "Reims", truth = false
            };
            quiz3.answers[3] = new Answer {
                text = "Lille", truth = false
            };

            Quizelement quiz4 = new Quizelement();

            quiz4.question   = "Welche Jahreszeit kommt nach dem Herbst?";
            quiz4.answers    = new Answer[3];
            quiz4.answers[0] = new Answer {
                text = "Frühling", truth = false
            };
            quiz4.answers[1] = new Answer {
                text = "Winter", truth = true
            };
            quiz4.answers[2] = new Answer {
                text = "Sommmer", truth = false
            };

            listWithAllQuestionsAndAnswers.Add(quiz);

            listWithAllQuestionsAndAnswers.Add(quiz2);

            listWithAllQuestionsAndAnswers.Add(quiz3);

            listWithAllQuestionsAndAnswers.Add(quiz4);

            Quizelement questionToDisplay = GetRandomQuestion(listWithAllQuestionsAndAnswers);

            return(questionToDisplay);
        }