Advertisement
dariahinz

zaraz sie wkurze

Jun 12th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.98 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. gra="Quiz"
  4. rozmiarX="400"
  5. rozmiarY="400"
  6.  
  7. 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"
  8.  
  9. # funkcja generuje tekst i umieszcza go w zmiennej $informacja
  10. function wyswietlanie_wyniku(){
  11. case "$1" in
  12. "glowny" )
  13. informacja="Gracz: $imie\n\nWyniki kategorii:\n"
  14. informacja="$informacja\n1.Muzyka: $muzyka_wynik/3\n";;
  15. "muzyka")
  16. 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/3";;
  17.  
  18.  
  19. *) echo "wrong argumnt";;
  20. esac
  21. }
  22.  
  23. menu_kategorii=("Muzyka" "Wyniki")
  24. menu_podsumowanie=("Wynik")
  25. 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")
  26.  
  27. function odpowiedz_udzielona(){
  28. udzielono=$(zenity --error --text "Udzielono juz odpowiedzi, przejdz do nastepnego pytania!")
  29. }
  30.  
  31. function powrot_menu(){
  32. if [[ $? -eq 1 ]]; then
  33. echo "menu glowne"
  34. break
  35. fi
  36. }
  37.  
  38. function podsumowanie(){
  39. podsumowanie=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n" --column "Wyniki zebrany we wszystkich kategoriach : ")
  40. powrot_menu
  41.  
  42.  
  43. WYNIIK=$[muzyka_wynik + 0]
  44. wynik=$(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra)
  45.  
  46. }
  47.  
  48.  
  49. function muzyka_panel() {
  50. muzyka=$(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel-label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
  51. powrot_menu
  52. case "$muzyka" in
  53. "${menu_pytania[0]}" )
  54. if [[ $odp1 =~ "BRAK" ]]; then
  55. 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" )
  56. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  57. odp1="PRAWIDŁOWA ODPOWIEDŹ"
  58. muzyka_wynik=$[muzyka_wynik + 1]
  59. else
  60. odp1="ZŁA ODPOWIEDŹ"
  61. fi
  62. muzyka_panel
  63. else
  64. odpowiedz_udzielona
  65. muzyka_panel
  66. fi
  67. ;;
  68. "${menu_pytania[1]}" )
  69. if [[ $odp2 =~ "BRAK" ]]; then
  70. 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" )
  71. if [[ $pytanie =~ "Deep Purple" ]]; then
  72. odp2="PRAWIDŁOWA ODPOWIEDŹ"
  73. muzyka_wynik=$[muzyka_wynik + 1]
  74. else
  75. odp2="ZŁA ODPOWIEDŹ"
  76. fi
  77. muzyka_panel
  78. else
  79. odpowiedz_udzielona
  80. muzyka_panel
  81. fi
  82. ;;
  83. "${menu_pytania[2]}" )
  84. if [[ $odp3 =~ "BRAK" ]]; then
  85. 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" )
  86. if [[ $pytanie =~ "Cherylin Sarkisian LaPiere" ]]; then
  87. odp3="PRAWIDŁOWA ODPOWIEDŹ"
  88. muzyka_wynik=$[muzyka_wynik + 1]
  89. else
  90. odp3="ZŁA ODPOWIEDŹ"
  91. fi
  92. echo "pytania"
  93. muzyka_panel
  94. else
  95. odpowiedz_udzielona
  96. muzyka_panel
  97. fi
  98. ;;
  99. "${menu_pytania[3]}" )
  100. if [[ $odp4 =~ "BRAK" ]]; then
  101. 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" )
  102. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  103. odp4="PRAWIDŁOWA ODPOWIEDŹ"
  104. muzyka_wynik=$[muzyka_wynik + 1]
  105. else
  106. odp4="ZŁA ODPOWIEDŹ"
  107. fi
  108. muzyka_panel
  109. else
  110. odpowiedz_udzielona
  111. muzyka_panel
  112. fi
  113. ;;
  114. "${menu_pytania[4]}" )
  115. if [[ $odp5 =~ "BRAK" ]]; then
  116. 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" )
  117. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  118. odp1="PRAWIDŁOWA ODPOWIEDŹ"
  119. muzyka_wynik=$[muzyka_wynik + 1]
  120. else
  121. odp1="ZŁA ODPOWIEDŹ"
  122. fi
  123. muzyka_panel
  124. else
  125. odpowiedz_udzielona
  126. muzyka_panel
  127. fi
  128. ;;
  129. "${menu_pytania[5]}" )
  130. if [[ $odp6 =~ "BRAK" ]]; then
  131. 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" )
  132. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  133. odp1="PRAWIDŁOWA ODPOWIEDŹ"
  134. muzyka_wynik=$[muzyka_wynik + 1]
  135. else
  136. odp1="ZŁA ODPOWIEDŹ"
  137. fi
  138. muzyka_panel
  139. else
  140. odpowiedz_udzielona
  141. muzyka_panel
  142. fi
  143. ;;
  144. "${menu_pytania[6]}" )
  145. if [[ $odp7 =~ "BRAK" ]]; then
  146. 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" )
  147. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  148. odp1="PRAWIDŁOWA ODPOWIEDŹ"
  149. muzyka_wynik=$[muzyka_wynik + 1]
  150. else
  151. odp1="ZŁA ODPOWIEDŹ"
  152. fi
  153. muzyka_panel
  154. else
  155. odpowiedz_udzielona
  156. muzyka_panel
  157. fi
  158. ;;
  159. "${menu_pytania[7]}" )
  160. if [[ $odp8 =~ "BRAK" ]]; then
  161. 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" )
  162. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  163. odp1="PRAWIDŁOWA ODPOWIEDŹ"
  164. muzyka_wynik=$[muzyka_wynik + 1]
  165. else
  166. odp1="ZŁA ODPOWIEDŹ"
  167. fi
  168. muzyka_panel
  169. else
  170. odpowiedz_udzielona
  171. muzyka_panel
  172. fi
  173. ;;
  174. "${menu_pytania[8]}" )
  175. if [[ $odp9 =~ "BRAK" ]]; then
  176. 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" )
  177. if [[ $pytanie =~ "Deep Purple" ]]; then
  178. odp2="PRAWIDŁOWA ODPOWIEDŹ"
  179. muzyka_wynik=$[muzyka_wynik + 1]
  180. else
  181. odp2="ZŁA ODPOWIEDŹ"
  182. fi
  183. muzyka_panel
  184. else
  185. odpowiedz_udzielona
  186. muzyka_panel
  187. fi
  188. ;;
  189. "${menu_pytania[9]}" )
  190. if [[ $odp10 =~ "BRAK" ]]; then
  191. 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" )
  192. if [[ $pytanie =~ "Deep Purple" ]]; then
  193. odp2="PRAWIDŁOWA ODPOWIEDŹ"
  194. muzyka_wynik=$[muzyka_wynik + 1]
  195. else
  196. odp2="ZŁA ODPOWIEDŹ"
  197. fi
  198. muzyka_panel
  199. else
  200. odpowiedz_udzielona
  201. muzyka_panel
  202. fi
  203. ;;
  204. "${menu_pytania[10]}" )
  205. if [[ $odp11 =~ "BRAK" ]]; then
  206. 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" )
  207. if [[ $pytanie =~ "Deep Purple" ]]; then
  208. odp2="PRAWIDŁOWA ODPOWIEDŹ"
  209. muzyka_wynik=$[muzyka_wynik + 1]
  210. else
  211. odp2="ZŁA ODPOWIEDŹ"
  212. fi
  213. muzyka_panel
  214. else
  215. odpowiedz_udzielona
  216. muzyka_panel
  217. fi
  218. ;;
  219. "${menu_pytania[11]}" )
  220. if [[ $odp12 =~ "BRAK" ]]; then
  221. 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" )
  222. if [[ $pytanie =~ "Deep Purple" ]]; then
  223. odp2="PRAWIDŁOWA ODPOWIEDŹ"
  224. muzyka_wynik=$[muzyka_wynik + 1]
  225. else
  226. odp2="ZŁA ODPOWIEDŹ"
  227. fi
  228. muzyka_panel
  229. else
  230. odpowiedz_udzielona
  231. muzyka_panel
  232. fi
  233. ;;
  234. esac
  235. }
  236.  
  237. # wczytywanie imienia gracza
  238. imie=$(zenity --entry --title $gra --text "\n\n\nPodaj swoje imię:" --height 200)
  239. if test -z $imie
  240. then
  241. zenity --error --text "Nie zaakceptowano pustego imienia."
  242. exit
  243. fi
  244.  
  245. muzyka_wynik=0
  246.  
  247.  
  248. odp1="BRAK"
  249. odp2="BRAK"
  250. odp3="BRAK"
  251. odp4="BRAK"
  252. odp5="BRAK"
  253. odp6="BRAK"
  254. odp7="BRAK"
  255. odp8="BRAK"
  256. odp9="BRAK"
  257. odp10="BRAK"
  258. odp11="BRAK"
  259. odp12="BRAK"
  260.  
  261. WYNIIK=0
  262.  
  263.  
  264. # pętla główna
  265. while true; do
  266. # pętla w ramach menu głównego
  267. while true; do
  268.  
  269. # wyświetlenie menu głównego
  270. wyswietlanie_wyniku "glowny"
  271. opt=$(zenity --list --height $rozmiarY --width $rozmiarX --title=$gra --text="$informacja" --cancel-label "Wyjdź z gry" --ok-label "Wybierz opcję" --column="Kategorie" "${menu_kategorii[@]}")
  272. if [[ $? -eq 1 ]]; then
  273. echo "koniec gry"
  274. exit
  275. break
  276. fi
  277.  
  278. case "$opt" in
  279. "${menu_kategorii[0]}")
  280. muzyka_panel
  281. ;;
  282. "${menu_kategorii[1]}")
  283. podsumowanie
  284. ;;
  285. esac
  286.  
  287.  
  288. done
  289. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement