Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement