Ejemplo n.º 1
0
        public void ZapiszWynikQuizu(WynikQuizu wynik)
        {
            List <WynikQuizu> wyniki = PobierzWynikiQuizu();

            for (int i = 0; i < wyniki.Count; i++)
            {
                if (wynik.Login_uzytkownika == wyniki[i].Login_uzytkownika &&
                    wynik.Nazwa_quizu == wyniki[i].Nazwa_quizu)
                {
                    wyniki.Remove(wyniki[i]);
                }
            }
            wyniki.Add(wynik);

            ZapiszWynikiQuizu(wyniki);
        }
Ejemplo n.º 2
0
        public List <WynikQuizu> PobierzWynikiQuizu()
        {
            string            plik   = @"wyniki.txt";
            List <WynikQuizu> wyniki = new List <WynikQuizu>();

            if (File.Exists(plik))
            {
                string[] lines2 = File.ReadAllLines(plik);
                for (int i = 0; i < lines2.Length; i = i + 3)
                {
                    WynikQuizu wynik = new WynikQuizu();
                    wynik.Login_uzytkownika = lines2[i];
                    wynik.Nazwa_quizu       = lines2[i + 1];
                    wynik.Punkty            = Convert.ToInt32(lines2[i + 2]);

                    wyniki.Add(wynik);
                }
            }
            return(wyniki);
        }
Ejemplo n.º 3
0
        public void Menu(User user, Baza baza)
        {
            Console.Clear();
            Menu menuglowne = new Menu(30, 2, 2);

            menuglowne.DodajElement("      ***FANTASY QUIZ***");
            menuglowne.DodajElement("");
            menuglowne.DodajElement("         Harry Potter");
            menuglowne.DodajElement("           Wiedźmin");
            menuglowne.DodajElement("     Trylogia czarnego maga");
            menuglowne.DodajElement("        Siedem Królestw");
            menuglowne.DodajElement("       Władca Pierścienia");
            menuglowne.DodajElement("");
            menuglowne.DodajElement("TYLKO DLA UŻYTKOWNIKÓW PREMIUM");
            menuglowne.DodajElement("       Tiara Przydziału");
            menuglowne.DodajElement("            Powrót");
            menuglowne.DodajElement("");

            bool koniec = false;

            do
            {
                int        zaznaczony = menuglowne.Dzialaj();
                WynikQuizu wynik      = new WynikQuizu();
                wynik.Login_uzytkownika = user.Login;
                switch (zaznaczony)
                {
                case 2:
                    Console.Clear();
                    Quiz_punktowy quiz_1 = new Quiz_punktowy("HP");
                    quiz_1.DodajPytanie("Ile lat trwa nauka w szkole Hogwart?", "7");
                    quiz_1.DodajPytanie("Kim jest Hedwiga", "1", "Sową", "Szczurem", "Skrzatem", "Smokiem");
                    quiz_1.DodajPytanie("Ile sióstr ma Ron Weasley?", "1");
                    quiz_1.DodajPytanie("Jak nazywa się magiczne wiezienie w świecie HP?", "2",
                                        "Azarban", "Azkaban", "Azkazan", "Arkazan");
                    quiz_1.DodajPytanie("Kim są rodzice Hermiony Granger?", "4",
                                        "Malarzami", "Pracownikami Ministerstwa Magii", "Nauczycielami", "Dentystami");
                    wynik.Nazwa_quizu = quiz_1.Nazwa;
                    wynik.Punkty      = wyswietlQuiz(quiz_1);

                    baza.ZapiszWynikQuizu(wynik);
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Quiz_punktowy quiz_2 = new Quiz_punktowy("Wiedźmin");
                    quiz_2.DodajPytanie("Kim z zawodu jest przyjaciel Geralta z Rivii, Jaskier?", "2",
                                        "Kucharzem", "Trubadurem", "Wiedźminem", "Czarodziejem");
                    quiz_2.DodajPytanie("Kto jest matką Ciri?", "3", "Calanthe", "Triss Merigold",
                                        "Pavetta", "Yennefer");
                    quiz_2.DodajPytanie("Jaki jest kolor włosów Geralta?", "biały");
                    quiz_2.DodajPytanie("Gdzie urodziła się Yennefer?", "1", "W Belleteyn", "W Rivii",
                                        "W Cintrze", "W Temerii");
                    quiz_2.DodajPytanie("Ile gier powstała na podstawie Sagi o Wiedźminie?", "3");

                    wynik.Nazwa_quizu = quiz_2.Nazwa;
                    wynik.Punkty      = wyswietlQuiz(quiz_2);
                    baza.ZapiszWynikQuizu(wynik);
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Quiz_punktowy quiz_3 = new Quiz_punktowy("Trylogia czarnego maga");
                    quiz_3.DodajPytanie("Jak nazywa się najlepszy przyjaciel Sonei?", "2", "Akkarin", "Cery",
                                        "Rothen", "Dannyl");
                    quiz_3.DodajPytanie("Czy Sonea pochodzi z bogatego rodu?", "nie");
                    quiz_3.DodajPytanie("Jaki kolor szat w Gilidii Magów noszą Alchemicy?", "fioletowe");
                    quiz_3.DodajPytanie("Który ze studentów jest zacietym wrogiem Sonei?", "3", "Cery", "Dorrien",
                                        "Regin", "Savara");
                    quiz_3.DodajPytanie("Za co wygnano Sonę z Gildii?", "4", "Za niezdanie egzaminów",
                                        "Ze względu na ukrywane przez nią niskie pochodzenie", "Za błąd popełniony podczas zajeć " +
                                        "alchemciznych, który kosztował życie jednego ze studentów.",
                                        "Za naukę i praktykowanie czarnej magii");
                    wynik.Nazwa_quizu = quiz_3.Nazwa;
                    wynik.Punkty      = wyswietlQuiz(quiz_3);;

                    baza.ZapiszWynikQuizu(wynik);
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Quiz_punktowy quiz_4 = new Quiz_punktowy("Siedem Królestw");
                    quiz_4.DodajPytanie("Co Han Alister posiada od dziecka i czego nie może się pozbyć?",
                                        "4", "Bliznę na czole w kształcie błyskawicy", "Magiczny pierścień powracający do niego" +
                                        " niczym bumerang", "Cząstkę duszy zmarłego przodka", "Grube srebrne bransolety na rękach");
                    quiz_4.DodajPytanie("Czy Han Aliste ma rodzeństwo?", "tak");
                    quiz_4.DodajPytanie("Jakim imieniem księżniczka Raisa ana'Marianna przedstawia się Hanowi?",
                                        "1", "Rebeka Morley", "Hanalea Bayar", "Rose von Chima", "Amona Fells");
                    quiz_4.DodajPytanie("Co było powodem ucieszki księżniczki Raisy ana'Marianny?", "3",
                                        "Rodzina Bayarów czychająca na jej życie", "Chęć odszukania zaginionego podczas " +
                                        "polowania ojca", "Perspektywa małżeństwa z przymusu", "Młodzieńczy bunt");
                    quiz_4.DodajPytanie("Co Han zabiera Micahowi Bayarowi synowi Wielkiego Maga?", "amulet");
                    wynik.Nazwa_quizu = quiz_4.Nazwa;
                    wynik.Punkty      = wyswietlQuiz(quiz_4);

                    baza.ZapiszWynikQuizu(wynik);
                    Console.ReadKey();
                    break;

                case 6:
                    Console.Clear();
                    Quiz_punktowy quiz_5 = new Quiz_punktowy("Władca pierścienia");
                    quiz_5.DodajPytanie("Kim jest Froda?", "2", "Elfem", "Hobbitem", "Krasnoludem", "Smokiem");
                    quiz_5.DodajPytanie("Ile pierwotnie było Pierścieni Władzy?", "19");
                    quiz_5.DodajPytanie("Kim są Nazgule?", "3", "Potężnymi Elfami", "Krasnoludami",
                                        "Ludźmi, którzy otrzymali dziewięć pierścieni i ulegli potędze Jedynego", "Orkami u władzy");
                    quiz_5.DodajPytanie("Kto przed Bibo Bagginsem był właścicielem pierścienia?", "1", "Gollum",
                                        "Gandalf", "Sam", "Sauron");
                    quiz_5.DodajPytanie("Czy elfy i krasnoludy darzą się sympatią?", "nie");
                    wynik.Nazwa_quizu = quiz_5.Nazwa;
                    wynik.Punkty      = wyswietlQuiz(quiz_5);

                    baza.ZapiszWynikQuizu(wynik);
                    Console.ReadKey();
                    break;

                case 7:
                    break;

                case 8:
                    break;

                case 9:
                    Console.Clear();
                    if (user.Premium == "tak")
                    {
                        Console.Clear();
                        Console.WriteLine("Czy wiesz do jakiego domu przydzieliłaby Cię Tiara Przydziału? Sprawdź!");
                        Console.WriteLine("");
                        Quiz_niepunktowy pierwszy = new Quiz_niepunktowy("Kim jesteś w świecie HP?");
                        pierwszy.DodajPytanie("Co powiesz na nielegalny wypad do Hogsmeade?", "'To będzie przygoda!'",
                                              "'Jestem na tak.'", "'Wolę zostać w Hogwarcie i zrobić coś pożytecznego.'", "'Nielegalny?! Co to-to nie.'");
                        pierwszy.DodajPytanie("Które zwierzę z wymienionych lubisz najbardziej?", "Lwa", "Węża",
                                              "Orła", "Borsuka");
                        pierwszy.DodajPytanie("Co jest Twoim marzeniem?", "Wejść na Mount Everest", "Być bogaczem",
                                              "Dostać nobla", "Przysłużyć się społeczeństwu");
                        pierwszy.DodajPytanie("Jaki kolor jest Twoim ulubionym?", "Czerwony", "Zielony",
                                              "Błękitny", "Żółty");
                        pierwszy.DodajPytanie("Którą z cech cenisz sobie najbardziej?", "Odwagę", "Ambicję",
                                              "Inteligencję", "Wierność");
                        pierwszy.DodajPytanie("Jaki byłby Twój ulubiony przedmiot w Hogwarcie?", "Obrona przed czarną " +
                                              "magią", "Eliksiry", "Zaklęcia", "Hisotoria magii");
                        pierwszy.DodajPytanie("Która z postaci jest Ci najbliższa?", "Hermiona Granger",
                                              "Draco Malfoy", "Luna Lovegood", "Cedrik Diggory");
                        pierwszy.DodajPytanie("Co lubisz robić w wolnym czasie?", "Wspinać się w górach",
                                              "Imprezować", "Czytać książki", "Pomagać w schronisku dla zwirząt");
                        pierwszy.DodajPytanie("Widzsz kolegę który płacze na środku skzolnego korytarza. Co robisz?",
                                              "Każesz mu wziąć się w garść i bierzesz go na piwo", "Śmiejesz się z niego",
                                              "Starasz się racjonalnie rozwiązać jego problem", "Pocieszasz go");
                        pierwszy.DodajPytanie("Tak szczerze, gdzie chciałbyś/chciałabyś trafić?", "Do Gryffindoru",
                                              "Do Slytherinu", "Do Ravenclawu", "Do Hufflepuffu");
                        int odp = wyswietlQuiz(pierwszy);
                        Console.WriteLine("GRATULACJE! Tiara Przydziału przedziela Cię do... ");
                        if (odp == 1)
                        {
                            Console.WriteLine("Gryffindoru!!!");
                        }
                        else if (odp == 2)
                        {
                            Console.WriteLine("Slytherinu!!!");
                        }
                        else if (odp == 3)
                        {
                            Console.WriteLine("Ravenclawu!!!");
                        }
                        else if (odp == 3)
                        {
                            Console.WriteLine("Hufflepuffu!!!");
                        }
                        Console.ReadKey();
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Nie masz konta premium. Brak dostępu.");
                    }
                    Console.ReadKey();
                    break;

                default:
                    koniec = true;
                    break;
                }
            } while (!koniec);
        }