#!/bin/bash gra = "Quiz" rozmiarX = "400" rozmiarY = "400" zenity --info --title $gra --width $rozmiarX --height $rozmiarY --text "\n\n\n\n\nWitaj w Quizowaniu! Za chwile zacznie sie rozgrywka. W puli znajduje sie 12 pytan i tylko jedna odpowiedz jest poprawna. Zadaniem jest odpowiedzenie na jak nawieksza ilosc punktow. Powodzenia!" --ok - label "Rozpocznij quiz" # funkcja generuje tekst i umieszcza go w zmiennej $informacja function wyswietlanie_wyniku() { case "$1" in "glowny" ) informacja = "Gracz: $imie\n\nWyniki :\n" "Pytania") informacja = "Pytanie 1: \t$odp1\t\t\nPytanie 2: \t$odp2\t\t\nPytanie 3: \t$odp3\t\t\nPytanie 4: \t$odp4\t\t\nPytanie 5: \t$odp5\t\t\nPytanie 6: \t$odp6\t\t\nPytanie 7: \t$odp7\t\t\nPytanie 8: \t$odp8\t\t\nPytanie 9: \t$odp9\t\t\nPytanie 10: \t$odp10\t\t\nPytanie 11: \t$odp11\t\t\nPytanie 12: \t$odp12\t\t\n\n";; *) echo "wrong argumnt";; esac } menu_kategorii = ("Pytania" "Wyniki") menu_podsumowanie = ("Wynik") menu_pytania = ("Pytanie 1" "Pytanie 2" "Pytanie 3" "Pytanie 4" "Pytanie 5" "Pytanie 6" "Pytanie 7" "Pytanie 8" "Pytanie 9" "Pytanie 10" "Pytanie 11" "Pytanie 12") function odpowiedz_udzielona() { udzielono = $(zenity --error --text "Udzielono juz odpowiedzi, przejdz do nastepnego pytania!") } function powrot_menu() { if[[$ ? -eq 1]]; then echo "menu glowne" break fi } function podsumowanie() { podsumowanie = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n" --column "Punkty zebrane we wszystkich pytaniach : ") powrot_menu WYNIIK = $[losowe_wynik + przyroda_wynik + jedzenie_wynik + sport_wynik] wynik = $(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra) if[[$WYNIK - le 0]]; then nagroda = $(zenity --list --title $gra --text "Przykro nam, niestety nie udało Ci się zgromadzić wystarczającej ilości punktów"\n"Nagroda: 0 zł") elif[[$WYNIK - le 6]]; then nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś 1000 zł!") elif[[$WYNIK - le 11]]; then nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś 10 000 zł!") else nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś najwyższą kwotę 100 000 zł!") fi } function losowe_panel() { losowe = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}") powrot_menu case "$losowe" in "${menu_pytania[0]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[1]}" ) if[[$odp2 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Smoke on the Water- to najbardziej znany album jakiego zespołu?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Deep Purple" FALSE "The Doors" FALSE "Led Zeppelin" FALSE "The Rolling Stones") if[[$pytanie = ~"Deep Purple"]]; then odp2 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp2 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[2]}" ) if[[$odp3 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Jak brzmi prawdziwe imię i nazwisko amerykańskiej pisenkarki Cher?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Cheryl Coke" FALSE "Denise Richards" FALSE "Charlie Sheen" FALSE "Cherylin Sarkisian LaPiere") if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then odp3 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp3 = "ZŁA ODPOWIEDŹ" fi echo "pytania" losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[3]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[4]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[5]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[6]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[7]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[8]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[9]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[10]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; "${menu_pytania[11]}" ) if[[$odp1 = ~"BRAK"]]; then pytanie = $(zenity --list --title $gra --text "Kto skąponował muzykę do słynnego filmu Romana Polańskiego -Dziecko Rosemary?\n\t\t $time" --cancel - label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jan Ptaszyn Wróblewski" FALSE "Ennio Mericone" FALSE "Krzysztof Komeda" FALSE "Włodzimierz Korcz") if[[$pytanie = ~"Krzysztof Komeda"]]; then odp1 = "PRAWIDŁOWA ODPOWIEDŹ" losowe_wynik = $[losowe_wynik + 1] else odp1 = "ZŁA ODPOWIEDŹ" fi losowe_panel else odpowiedz_udzielona losowe_panel fi ;; esac } function podsumuj() { podsumowanie = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n" --column "Wyniki zebrany we wszystkich kategoriach : ") powrot_menu WYNIIK = $[losowe_wynik] wynik = $(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra) } # wczytywanie imienia gracza imie = $(zenity --entry --title $gra --text "\n\n\nPodaj swoje imię:" --height 200) if test - z $imie then zenity --error --text "Nie zaakceptowano pustego imienia." exit fi losowe_wynik = 0 odp1 = "BRAK" odp2 = "BRAK" odp3 = "BRAK" odp4 = "BRAK" odp5 = "BRAK" odp6 = "BRAK" odp7 = "BRAK" odp8 = "BRAK" odp9 = "BRAK" odp10 = "BRAK" odp11 = "BRAK" odp12 = "BRAK" odp1s = "BRAK" odp2s = "BRAK" odp3s = "BRAK" odp4s = "BRAK" odp5s = "BRAK" odp6s = "BRAK" odp7s = "BRAK" odp8s = "BRAK" odp9s = "BRAK" odp10s = "BRAK" odp11s = "BRAK" odp12s = "BRAK" odp1j = "BRAK" odp2j = "BRAK" odp3j = "BRAK" odp4j = "BRAK" odp5j = "BRAK" odp6j = "BRAK" odp7j = "BRAK" odp8j = "BRAK" odp9j = "BRAK" odp10j = "BRAK" odp11j = "BRAK" odp12j = "BRAK" odp1p = "BRAK" odp2p = "BRAK" odp3p = "BRAK" odp4p = "BRAK" odp5p = "BRAK" odp6p = "BRAK" odp7p = "BRAK" odp8p = "BRAK" odp9p = "BRAK" odp10p = "BRAK" odp11p = "BRAK" odp12p = "BRAK" odp1pp = "BRAK" odp2pp = "BRAK" odp3pp = "BRAK" odp4pp = "BRAK" odp5pp = "BRAK" odp6pp = "BRAK" odp7pp = "BRAK" odp8pp = "BRAK" odp9pp = "BRAK" odp10pp = "BRAK" odp11pp = "BRAK" odp12pp = "BRAK" odp1g = "BRAK" odp2g = "BRAK" odp3g = "BRAK" odp4g = "BRAK" odp5g = "BRAK" odp6g = "BRAK" odp7g = "BRAK" odp8g = "BRAK" odp9g = "BRAK" odp10g = "BRAK" odp11g = "BRAK" odp12g = "BRAK" WYNIIK = 0 # pętla główna while true; do # pętla w ramach menu głównego while true; do # wyświetlenie menu głównego wyswietlanie_wyniku "glowny" opt = $(zenity --list --height $rozmiarY --width $rozmiarX --title = $gra --text = "$informacja" --cancel - label "Wyjdź z gry" --ok - label "Wybierz opcję" --column = "Spis " "${menu_kategorii[@]}") if[[$ ? -eq 1]]; then echo "koniec gry" exit break fi case "$opt" in "${menu_kategorii[0]}") losowe_panel ;; "${menu_kategorii[1]}") podsumuj ;; esac done done