Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- gra = "Quiz"
- rozmiarX = "350"
- rozmiarY = "250"
- 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\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\nW sumie: \t$muzyka_wynik/12";;
- *) echo "wrong argumnt";;
- esac
- }
- menu_kategorii = ("Muzyka" "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 "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[[$odp4 = ~"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
- odp4 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp4 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[4]}" )
- if[[$odp5 = ~"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
- odp5 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp5 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[5]}" )
- if[[$odp6 = ~"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
- odp6 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp6 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[6]}" )
- if[[$odp7 = ~"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
- odp7 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp7 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[7]}" )
- if[[$odp8 = ~"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
- odp8 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp8 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[9]}" )
- 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
- odp9 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp9 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[9]}" )
- if[[$odp10 = ~"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
- odp10 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp10 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[10]}" )
- if[[$odp11 = ~"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
- odp11 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp11 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- muzyka_panel
- else
- odpowiedz_udzielona
- muzyka_panel
- fi
- ;;
- "${menu_pytania[11]}" )
- if[[$odp12 = ~"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
- odp12 = "PRAWIDŁOWA ODPOWIEDŹ"
- muzyka_wynik = $[muzyka_wynik + 1]
- else
- odp12 = "ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- 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"
- 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 = "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