Beispiel #1
0
 // Start is called before the first frame update
 void Start()
 {
     rb              = GetComponent <Rigidbody>();
     lifebuoy        = GetComponentInChildren <Lifebuoy>();
     lifebuoy.Drown += StartDrownTimer;
 }
        public void GetAskQuestions()
        {
            QuestionItem questionItem = new QuestionItem();

            questionItem.QuestionText = "Ile to 6x6?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("34");
            questionItem.AddAnswer("49");
            questionItem.AddAnswer("To jest najgorsze");
            questionItem.AddAnswer("36");
            questionItem.CorrectAnswer = "c";
            QuestionList = new List <QuestionItem>();
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Kto zatrzymał słonce i ruszył Ziemię?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Andrzej Duda");
            questionItem.AddAnswer("Michał Kopernik");
            questionItem.AddAnswer("Michał Anioł");
            questionItem.AddAnswer("Mikołaj Kopernik");
            questionItem.CorrectAnswer = "d";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Ile oscarów zdobył Leonardo DiCaprio";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("3");
            questionItem.AddAnswer("1");
            questionItem.AddAnswer("7");
            questionItem.AddAnswer("9");
            questionItem.CorrectAnswer = "b";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Kto zastał Polskę drewnianą, a zostawił murowaną?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Mieszko II");
            questionItem.AddAnswer("Władysław II Jagiełło");
            questionItem.AddAnswer("Kazimierz Wielki");
            questionItem.AddAnswer("Aleksander Jagiellończyk");
            questionItem.CorrectAnswer = "c";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Jak nazywa się właściciel portalu Facebook?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Mark Zuckerberg");
            questionItem.AddAnswer("Bill Gates");
            questionItem.AddAnswer("Steve Jobs");
            questionItem.AddAnswer("David Rockefeller");
            questionItem.CorrectAnswer = "a";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Oficjalnie najbogatszy człowiek na świecie to?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Pablo Escobar");
            questionItem.AddAnswer("Vladimir Putin");
            questionItem.AddAnswer("Henry Ford");
            questionItem.AddAnswer("Mansa Musa");
            questionItem.CorrectAnswer = "d";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Na ile maksymalnie sposobów możesz się ubrać, mając dwie pary butów, trzy pary spodni i pięć koszulek?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Na 10");
            questionItem.AddAnswer("Na 16");
            questionItem.AddAnswer("Na 25");
            questionItem.AddAnswer("Na 30");
            questionItem.CorrectAnswer = "d";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Wnuk Syzyfa usiłował dostać się na Olimp, wzlatując:";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Na skrzydłach Ikara");
            questionItem.AddAnswer("W sandałach Hermesa");
            questionItem.AddAnswer("Na skrzydłach Nike");
            questionItem.AddAnswer("Na grzbiecie Pegaza");
            questionItem.CorrectAnswer = "d";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Góralskie zabocyć to:";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Zapomnieć");
            questionItem.AddAnswer("Zobaczyć");
            questionItem.AddAnswer("Obrazić się");
            questionItem.AddAnswer("Zejść z drogi");
            questionItem.CorrectAnswer = "a";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Wyrwać się jak filip z konopi, czyli:";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Oczyścić organizm z THC");
            questionItem.AddAnswer("Dać drapaka");
            questionItem.AddAnswer("Wywinąć się od śmierci");
            questionItem.AddAnswer("Powiedzieć coś niestosownego");
            questionItem.CorrectAnswer = "d";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "W której z tych zwycięskich bitew wojskami polskimi nie dowodził król?";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Pod Grunwaldem w 1410");
            questionItem.AddAnswer("Pod Kircholmem w 1605");
            questionItem.AddAnswer("Pod Beresteczkiem w 1651");
            questionItem.AddAnswer("Pod Wiedniem w 1683");
            questionItem.CorrectAnswer = "b";
            QuestionList.Add(questionItem);

            questionItem = new QuestionItem();
            questionItem.QuestionText = "Ksiądz zawsze odmawia modlitwę z egzorcyzmem:";
            questionItem.Answers      = new List <string>();
            questionItem.AddAnswer("Chrzcząc dziecko");
            questionItem.AddAnswer("Przed pasterką");
            questionItem.AddAnswer("Przed pogrzebem");
            questionItem.AddAnswer("Gdy święci jajka");
            questionItem.CorrectAnswer = "a";
            QuestionList.Add(questionItem);

            var random     = new Random();
            var randomList = QuestionList.OrderBy(item => random.Next());

            LifebuoyUsed      = 0;
            GetQuestionNumber = 0;
            var i = 0;

            foreach (var question in randomList)
            {
                Console.Clear();
                question.QuestionGeneration(GetQuestionNumber);
                GetQuestionNumber++;
                Console.WriteLine("Poprawna odpowiedź to odpowiedź A, B, C, czy D?, a może chcesz zadzwonić do przyjaciela? [K]:");
                var userAnswer = Console.ReadLine();
                if (userAnswer.ToLower() == question.CorrectAnswer)
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("DOBRZE!");
                    i++;
                    Console.WriteLine("Posiadasz już " + Prize[i] + " PLN!");
                    Console.ReadLine();
                    Console.ResetColor();
                }
                else if (userAnswer.ToLower() == "k")
                {
                    if (LifebuoyUsed < 2)
                    {
                        LifebuoyUsed++;
                        Lifebuoy lifebuoy = new Lifebuoy();
                        lifebuoy.Phone(question.CorrectAnswer, UserName);
                        var secondAnswer = Console.ReadLine();
                        if (secondAnswer == question.CorrectAnswer)
                        {
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("DOBRZE!");
                            i++;
                            Console.WriteLine("Posiadasz już " + Prize[i] + " PLN!");
                            Console.ReadLine();
                            Console.ResetColor();
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Niestety, jest to błędna odpowiedź.");
                            Console.WriteLine();
                            Console.WriteLine("Poprawna odpowiedź to odpowiedź: " + question.CorrectAnswer.ToUpper());
                            Console.ReadLine();
                            Console.ResetColor();
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Niestety, wykorzystałeś już wszystkie koła ratunkowe, proszę odpowiedz na pytanie.");
                        Console.WriteLine();
                        Console.WriteLine("Poprawna odpowiedź to odpowiedź A, B, C, czy D?:");
                        var thirdAnswer = Console.ReadLine();
                        if (thirdAnswer == question.CorrectAnswer)
                        {
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("DOBRZE!");
                            i++;
                            Console.WriteLine("Posiadasz już " + Prize[i] + " PLN!");
                            Console.ReadLine();
                            Console.ResetColor();
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Niestety, jest to błędna odpowiedź.");
                            Console.WriteLine();
                            Console.WriteLine("Poprawna odpowiedź to odpowiedź: " + question.CorrectAnswer.ToUpper());
                            Console.ReadLine();
                            Console.ResetColor();
                            break;
                        }
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Niestety, jest to błędna odpowiedź.");
                    Console.WriteLine();
                    Console.WriteLine("Poprawna odpowiedź to odpowiedź: " + question.CorrectAnswer.ToUpper());
                    Console.ReadLine();
                    Console.ResetColor();
                    break;
                }
            }

            GameCompletion(i);
        }