Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- gra="Quiz"
- rozmiarX="400"
- rozmiarY="400"
- wynik=0
- zenity --info --title $gra --width $rozmiarX --height $rozmiarY --text "\n\n\n\n\nWitaj w Quizowaniu! Za chwile zacznie sie rozgrywka.\nW puli znajduje sie 12 pytan i tylko jedna odpowiedz jest poprawna.\n Zadaniem jest odpowiedzenie na jak nawieksza ilosc punktow.\n 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\nWitaj w Quizie!\n";;
- "quiz")
- 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";;
- *) echo "wrong argumnt";;
- esac
- }
- menu_kategorii=("Quiz" "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(){
- WYNIIK=$[quiz_wynik + 0]
- podsumowanie=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n" --column "Wyniki:" "${menu_podsumowanie[@]}")
- powrot_menu
- case "$podsumowanie" in
- "${menu_podsumowanie[0]}" )
- wynik=$(zenity --info --title $gra --text "\n\n\nPunktacja zebrane w Quizie: $WYNIIK" --height 300 --width 270 --title $gra)
- if [[ $? -eq 0 ]]; then
- podsumowanie
- fi
- ;;
- esac
- }
- function quiz_panel() {
- quiz=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
- powrot_menu
- case "$quiz" in
- "${menu_pytania[0]}" )
- if [[ $odp1 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ktora aktorka zdobyla najwiecej nominacji do Oscarow?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jessica Lange" FALSE "Meryl Streep" FALSE "Jennifer Lawrence" FALSE "Emma Watson" )
- if [[ $pytanie =~ "Meryl Streep" ]]; then
- odp1="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp1="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[1]}" )
- if [[ $odp2 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "W ktorym roku odbyly sie obrady okraglego stolu?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "1991" FALSE "1989" FALSE "1971" FALSE "1999" )
- if [[ $pytanie =~ "1989" ]]; then
- odp2="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp2="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[2]}" )
- if [[ $odp3 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ktora z plaent jest najwieksza?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Jowisz" FALSE "Uran" FALSE "Saturn" FALSE "Neptun" )
- if [[ $pytanie =~ "Jowisz" ]]; then
- odp3="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp3="ZŁA ODPOWIEDŹ"
- fi
- echo "pytania"
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[3]}" )
- if [[ $odp4 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ktory film w 2016 wygral Oscara za najlepszy w tym roku?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Pokoj" FALSE "Most Szpiegow" FALSE "Spotlight" FALSE "Mad Max" )
- if [[ $pytanie =~ "Spotlight" ]]; then
- odp4="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp4="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[4]}" )
- if [[ $odp5 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Czego boginia byla Demeter?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Plodnosci i urodzaju" FALSE "Rodzin i ogniska" FALSE "Zwyciestwa" FALSE "Piekna" )
- if [[ $pytanie =~ "Plodnosci i urodzaju" ]]; then
- odp5="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp5="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[5]}" )
- if [[ $odp6 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ile gwiazd widnieje na fladze Stanów zjednoczonych?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "48" FALSE "49" FALSE "50" FALSE "51" )
- if [[ $pytanie =~ "50" ]]; then
- odp6="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp6="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[6]}" )
- if [[ $odp7 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Kogo dotyczą słowa - Zastał Polske drewnianą, a zostawił murowaną?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Bolesław Chrobry" FALSE "Jan III Sobieski" FALSE "Władysław Jagiełło" FALSE "Kazimierz Wielki" )
- if [[ $pytanie =~ "Kazimierz Wielki" ]]; then
- odp7="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp7="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[7]}" )
- if [[ $odp8 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ktora z wymienionych substacji jest najbardziej rakotwórcza?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "polon" FALSE "akroleina" FALSE "glukoza" FALSE "kodeina" )
- if [[ $pytanie =~ "akroleina" ]]; then
- odp8="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp8="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[8]}" )
- if [[ $odp9 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jaką nazwę nosiła potocznie granica pomiędzy państwami wschodnimi a zachodnimi w XX wieku??\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Zimna wojna" FALSE "Żelazna Kurtyna" FALSE "Rów katyński" FALSE "Granica zero" )
- if [[ $pytanie =~ "Żelazna Kurtyna" ]]; then
- odp9="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp9="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[9]}" )
- if [[ $odp10 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Jak nazywał się twórca teorii ewolucji?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Krzyszof Kolumb" FALSE "Freud" FALSE "Hipokrates" FALSE "Karol Darwin" )
- if [[ $pytanie =~ "Karol Darwin" ]]; then
- odp10="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp10="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[10]}" )
- if [[ $odp11 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Kto jest uważany za największego humaniste czasów renesansu?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Pablo Picasso" FALSE "Van Gogh" FALSE "Leonardo Da Vinci" FALSE "Salvador Dali" )
- if [[ $pytanie =~ "Leonardo Da Vinci" ]]; then
- odp11="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp11="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_panel
- fi
- ;;
- "${menu_pytania[11]}" )
- if [[ $odp12 =~ "BRAK" ]]; then
- pytanie=$(zenity --list --title $gra --text "Ktora litera jest ostatnia w alfabecie greckim?\n\t\t $time" --cancel-label "Powrót" --radiolist --column "wybierz" --column " " FALSE "Omega" FALSE "Sigma" FALSE "Gamma FALSE "Delta" )
- if [[ $pytanie =~ "Omega" ]]; then
- odp12="PRAWIDŁOWA ODPOWIEDŹ"
- quiz_wynik=$[quiz_wynik + 1]
- else
- odp12="ZŁA ODPOWIEDŹ"
- fi
- quiz_panel
- else
- odpowiedz_udzielona
- quiz_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
- quiz_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"
- 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]}")
- quiz_panel
- ;;
- "${menu_kategorii[1]}")
- podsumowanie
- ;;
- esac
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement