Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- gra="Quiz"
- rozmiarX="350"
- rozmiarY="350"
- 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 i zgarniecie duzej wygranej. 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 kategorii:\n"
- informacja="$informacja\n1.Muzyka: $muzyka_wynik/8\n2.Sport: $sport_wynik/8\n3.Jedzenie: $jedzenie_wynik/8\n4.Przyroda: $przyroda_wynik/8\n";;
- "muzyka")
- informacja="Pytanie 1: \t$odp1\t\t\nPytanie 2: \t$odp2\t\t\nPytanie 3: \t$odp3\t\t\n\nW sumie: \t$muzyka_wynik/8";;
- "sport")
- informacja="Pytanie 1: \t$odp1s\t\t\nPytanie 2: \t$odp2s\t\t\nPytanie 3: \t$odp3s\t\t\n\nW sumie: \t$sport_wynik/8";;
- "jedzenie")
- informacja="Pytanie 1: \t$odp1j\t\t\nPytanie 2: \t$odp2j\t\t\nPytanie 3: \t$odp3j\t\t\n\nW sumie: \t$jedzenie_wynik/8";;
- "przyroda")
- informacja="Pytanie 1: \t$odp1pp\t\t\nPytanie 2: \t$odp2pp\t\t\nPytanie 3: \t$odp3pp\t\t\n\nW sumie: \t$przyroda_wynik/8";;
- *) echo "wrong argumnt";;
- esac
- }
- menu_kategorii=("Muzyka" "Sport" "Jedzenie" "Przyroda" "Wyniki")
- menu_podsumowanie=("Muzyka" "Sport" "Jedzenie" "Przyroda")
- menu_pytania=("Pytanie 1" "Pytanie 2" "Pytanie 3")
- 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 odliczanie_czasu(){
- time=40
- while [[ $time -gt 0 ]]; do
- time=$[time - 1]
- sleep 1
- done
- }
- function podsumowanie(){
- podsumowanie=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n" --column "Wyniki poszczególnych kategorii" "${menu_podsumowanie[@]}")
- powrot_menu
- case "$podsumowanie" in
- "${menu_podsumowanie[0]}" )
- wyswietlanie_wyniku "muzyka"
- wynik=$(zenity --info --title $gra --text "\n\n\nMuzyka:\n$informacja" --height 300 --width 270 --title $gra)
- if [[ $? -eq 0 ]]; then
- podsumowanie
- fi
- ;;
- "${menu_podsumowanie[1]}" )
- wyswietlanie_wyniku "sport"
- wynik=$(zenity --info --title $gra --text "\n\n\nSport:\n$informacja" --height 300 --width 270 --title $gra)
- if [[ $? -eq 0 ]]; then
- podsumowanie
- fi
- ;;
- "${menu_podsumowanie[2]}" )
- wyswietlanie_wyniku "jedzenie"
- wynik=$(zenity --info --title $gra --text "\n\n\nJedzenie:\n$informacja" --height 300 --width 270 --title $gra)
- if [[ $? -eq 0 ]]; then
- podsumowanie
- fi
- ;;
- "${menu_podsumowanie[3]}" )
- wyswietlanie_wyniku "przyroda"
- wynik=$(zenity --info --title $gra --text "\n\n\nPrzyroda:\n$informacja" --height 300 --width 270 --title $gra)
- if [[ $? -eq 0 ]]; then
- podsumowanie
- fi
- ;;
- esac
- }
- function muzyka_panel() {
- muzyka=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
- powrot_menu
- case "$muzyka" 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Ź"
- muzyka_wynik=$[muzyka_wynik + 1]
- else
- odp1="ZŁA ODPOWIEDŹ"
- fi
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_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Ź"
- muzyka_wynik=$[muzyka_wynik + 1]
- else
- odp2="ZŁA ODPOWIEDŹ"
- fi
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_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Ź"
- muzyka_wynik=$[muzyka_wynik + 1]
- else
- odp3="ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- esac
- }
- function sport_panel() {
- sport=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
- powrot_menu
- case "$sport" in
- "${menu_pytania[0]}" )
- if [[ $odp1s =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ile zawodników liczy drużyna siatkarzy?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Pięć" FALSE "Sześć" FALSE "Dziewięć" FALSE "Osiem")
- if [[ $pytanie =~ "Sześć" ]]; then
- odp1s="PRAWIDŁOWA ODPOWIEDŹ"
- sport_wynik=$[sport_wynik + 1]
- else
- odp1s="ZŁA ODPOWIEDŹ"
- fi
- sport_panel
- else
- odpowiedz_udzielona
- sport_panel
- fi
- ;;
- "${menu_pytania[1]}" )
- if [[ $odp2s =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jaki medal przywiozła z Aten Agata Wróbel w 2004r.?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Złoty" FALSE "Srebrny" FALSE "Brązowy" FALSE "Nie przywiozła medalu" )
- if [[ $pytanie =~ "Brązowy" ]]; then
- odp2s="PRAWIDŁOWA ODPOWIEDŹ"
- sport_wynik=$[sport_wynik + 1]
- else
- odp2s="ZŁA ODPOWIEDŹ"
- fi
- sport_panel
- else
- odpowiedz_udzielona
- sport_panel
- fi
- ;;
- "${menu_pytania[2]}" )
- if [[ $odp3s =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Która drużyna narodowa zdobyła w historii najwięcej tytułów Mistrza Świata w piłce nożnej?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Rosja" FALSE "Włochy" FALSE "Niemcy" FALSE "Brazylia" )
- if [[ $pytanie =~ "Brazylia" ]]; then
- odp3s="PRAWIDŁOWA ODPOWIEDŹ"
- sport_wynik=$[sport_wynik + 1]
- else
- odp3s="ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- sport_panel
- else
- odpowiedz_udzielona
- sport_panel
- fi
- ;;
- esac
- }
- function jedzenie_panel() {
- jedzenie=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
- powrot_menu
- case "$jedzenie" in
- "${menu_pytania[0]}" )
- if [[ $odp1j =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Co znajduje się w serze Casu marzu?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Mięso" FALSE "Larwy" FALSE "Sardynki" FALSE "Kora" )
- if [[ $pytanie =~ "Larwy" ]]; then
- odp1j="PRAWIDŁOWA ODPOWIEDŹ"
- jedzenie_wynik=$[jedzenie_wynik + 1]
- else
- odp1j="ZŁA ODPOWIEDŹ"
- fi
- jedzenie_panel
- else
- odpowiedz_udzielona
- jedzenie_panel
- fi
- ;;
- "${menu_pytania[1]}" )
- if [[ $odp2j =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Który rodzaj sushi jest największy?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Futo-Maki" FALSE "Naka-Maki" FALSE "Hoso-Maki" FALSE "Suro-Maki" )
- if [[ $pytanie =~ "Futo-Maki" ]]; then
- odp2j="PRAWIDŁOWA ODPOWIEDŹ"
- jedzenie_wynik=$[jedzenie_wynik + 1]
- else
- odp2j="ZŁA ODPOWIEDŹ"
- fi
- jedzenie_panel
- else
- odpowiedz_udzielona
- jedzenie_panel
- fi
- ;;
- "${menu_pytania[2]}" )
- if [[ $odp3j =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Który z podanych rodzajów piwa należy do piw dolnej fermentacji?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Stout" FALSE "Porter" FALSE "Porter bałtycki" FALSE "IPA" )
- if [[ $pytanie =~ "Porter bałtycki" ]]; then
- odp3j="PRAWIDŁOWA ODPOWIEDŹ"
- jedzenie_wynik=$[jedzenie_wynik + 1]
- else
- odp3j="ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- jedzenie_panel
- else
- odpowiedz_udzielona
- jedzenie_panel
- fi
- ;;
- esac
- }
- function przyroda_panel() {
- przyroda=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
- if [[ $? -eq 1 ]]; then
- echo "menu glowne"
- break
- fi
- case "$przyroda" in
- "${menu_pytania[0]}" )
- if [[ $odp1pp =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jak nazywa się Madonna?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Kupa" FALSE "Dupa" )
- if [[ $pytanie =~ "Dupa" ]]; then
- odp1pp="PRAWIDŁOWA ODPOWIEDŹ"
- przyroda_wynik=$[przyroda_wynik + 1]
- else
- odp1pp="ZŁA ODPOWIEDŹ"
- fi
- przyroda_panel
- else
- odpowiedz_udzielona
- przyroda_panel
- fi
- ;;
- "${menu_pytania[1]}" )
- if [[ $odp2pp =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jak nazywa się Madonna?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Kupa" FALSE "Dupa" )
- if [[ $pytanie =~ "Dupa" ]]; then
- odp2pp="PRAWIDŁOWA ODPOWIEDŹ"
- przyroda_wynik=$[przyroda_wynik + 1]
- else
- odp2pp="ZŁA ODPOWIEDŹ"
- fi
- przyroda_panel
- else
- odpowiedz_udzielona
- przyroda_panel
- fi
- ;;
- "${menu_pytania[2]}" )
- if [[ $odp3pp =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jak nazywa się Madonna?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Kupa" FALSE "Dupa" )
- if [[ $pytanie =~ "Dupa" ]]; then
- odp3pp="PRAWIDŁOWA ODPOWIEDŹ"
- przyroda_wynik=$[przyroda_wynik + 1]
- else
- odp3pp="ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- przyroda_panel
- else
- odpowiedz_udzielona
- przyroda_panel
- fi
- ;;
- esac
- }
- # 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
- muzyka_wynik=0
- sport_wynik=0
- jedzenie_wynik=0
- przyroda_wynik=0
- odp1="BRAK"
- odp2="BRAK"
- odp3="BRAK"
- odp1s="BRAK"
- odp2s="BRAK"
- odp3s="BRAK"
- odp1j="BRAK"
- odp2j="BRAK"
- odp3j="BRAK"
- odp1p="BRAK"
- odp2p="BRAK"
- odp3p="BRAK"
- odp1pp="BRAK"
- odp2pp="BRAK"
- odp3pp="BRAK"
- odp1g="BRAK"
- odp2g="BRAK"
- odp3g="BRAK"
- # 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="Kategorie" "${menu_kategorii[@]}")
- if [[ $? -eq 1 ]]; then
- echo "koniec gry"
- exit
- break
- fi
- case "$opt" in
- "${menu_kategorii[0]}")
- muzyka_panel
- ;;
- "${menu_kategorii[1]}")
- sport_panel
- ;;
- "${menu_kategorii[2]}")
- jedzenie_panel
- ;;
- "${menu_kategorii[4]}")
- przyroda_panel
- ;;
- "${menu_kategorii[6]}")
- podsumowanie
- ;;
- esac
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement