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 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/3\n";;
- "muzyka")
- 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\n\nW sumie: \t$muzyka_wynik/3";;
- *) echo "wrong argumnt";;
- esac
- }
- menu_kategorii=("Muzyka" "Wyniki")
- menu_podsumowanie=("Wynik")
- menu_pytania=("Pytanie 1" "Pytanie 2" "Pytanie 3" "Pytanie 4")
- 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 "Wyniki zebrany we wszystkich kategoriach : ")
- powrot_menu
- WYNIIK=$[muzyka_wynik + 0]
- wynik=$(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra)
- }
- 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
- ;;
- "${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Ź"
- muzyka_wynik=$[muzyka_wynik + 1]
- else
- odp1="ZŁA ODPOWIEDŹ"
- fi
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_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
- 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"
- 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="Kategorie" "${menu_kategorii[@]}")
- if [[ $? -eq 1 ]]; then
- echo "koniec gry"
- exit
- break
- fi
- case "$opt" in
- "${menu_kategorii[0]}")
- muzyka_panel
- ;;
- "${menu_kategorii[1]}")
- podsumowanie
- ;;
- esac
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement