Advertisement
dariahinz

Untitled

Jun 12th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.99 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\";;
  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. odp5="PRAWIDŁOWA ODPOWIEDŹ"
  119. muzyka_wynik=$[muzyka_wynik + 1]
  120. else
  121. odp5="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. odp6="PRAWIDŁOWA ODPOWIEDŹ"
  134. muzyka_wynik=$[muzyka_wynik + 1]
  135. else
  136. odp6="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. odp7="PRAWIDŁOWA ODPOWIEDŹ"
  149. muzyka_wynik=$[muzyka_wynik + 1]
  150. else
  151. odp7="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. odp8="PRAWIDŁOWA ODPOWIEDŹ"
  164. muzyka_wynik=$[muzyka_wynik + 1]
  165. else
  166. odp8="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 "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" )
  177. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  178. odp9="PRAWIDŁOWA ODPOWIEDŹ"
  179. muzyka_wynik=$[muzyka_wynik + 1]
  180. else
  181. odp9="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 "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" )
  192. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  193. odp10="PRAWIDŁOWA ODPOWIEDŹ"
  194. muzyka_wynik=$[muzyka_wynik + 1]
  195. else
  196. odp10="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 "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" )
  207. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  208. odp11="PRAWIDŁOWA ODPOWIEDŹ"
  209. muzyka_wynik=$[muzyka_wynik + 1]
  210. else
  211. odp11="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 "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" )
  222. if [[ $pytanie =~ "Krzysztof Komeda" ]]; then
  223. odp12="PRAWIDŁOWA ODPOWIEDŹ"
  224. muzyka_wynik=$[muzyka_wynik + 1]
  225. else
  226. odp12="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. odp1s="BRAK"
  262. odp2s="BRAK"
  263. odp3s="BRAK"
  264. odp4s="BRAK"
  265. odp5s="BRAK"
  266. odp6s="BRAK"
  267. odp7s="BRAK"
  268. odp8s="BRAK"
  269. odp9s="BRAK"
  270. odp10s="BRAK"
  271. odp11s="BRAK"
  272. odp12s="BRAK"
  273.  
  274. odp1j="BRAK"
  275. odp2j="BRAK"
  276. odp3j="BRAK"
  277. odp4j="BRAK"
  278. odp5j="BRAK"
  279. odp6j="BRAK"
  280. odp7j="BRAK"
  281. odp8j="BRAK"
  282. odp9j="BRAK"
  283. odp10j="BRAK"
  284. odp11j="BRAK"
  285. odp12j="BRAK"
  286.  
  287. odp1p="BRAK"
  288. odp2p="BRAK"
  289. odp3p="BRAK"
  290. odp4p="BRAK"
  291. odp5p="BRAK"
  292. odp6p="BRAK"
  293. odp7p="BRAK"
  294. odp8p="BRAK"
  295. odp9p="BRAK"
  296. odp10p="BRAK"
  297. odp11p="BRAK"
  298. odp12p="BRAK"
  299.  
  300. odp1pp="BRAK"
  301. odp2pp="BRAK"
  302. odp3pp="BRAK"
  303. odp4pp="BRAK"
  304. odp5pp="BRAK"
  305. odp6pp="BRAK"
  306. odp7pp="BRAK"
  307. odp8pp="BRAK"
  308. odp9pp="BRAK"
  309. odp10pp="BRAK"
  310. odp11pp="BRAK"
  311. odp12pp="BRAK"
  312.  
  313. odp1g="BRAK"
  314. odp2g="BRAK"
  315. odp3g="BRAK"
  316. odp4g="BRAK"
  317. odp5g="BRAK"
  318. odp6g="BRAK"
  319. odp7g="BRAK"
  320. odp8g="BRAK"
  321. odp9g="BRAK"
  322. odp10g="BRAK"
  323. odp11g="BRAK"
  324. odp12g="BRAK"
  325. WYNIIK=0
  326.  
  327.  
  328. # pętla główna
  329. while true; do
  330. # pętla w ramach menu głównego
  331. while true; do
  332.  
  333. # wyświetlenie menu głównego
  334. wyswietlanie_wyniku "glowny"
  335. opt=$(zenity --list --height $rozmiarY --width $rozmiarX --title=$gra --text="$informacja" --cancel-label "Wyjdź z gry" --ok-label "Wybierz opcję" --column="Kategorie" "${menu_kategorii[@]}")
  336. if [[ $? -eq 1 ]]; then
  337. echo "koniec gry"
  338. exit
  339. break
  340. fi
  341.  
  342. case "$opt" in
  343. "${menu_kategorii[0]}")
  344. muzyka_panel
  345. ;;
  346. "${menu_kategorii[1]}")
  347. podsumowanie
  348. ;;
  349. esac
  350.  
  351.  
  352. done
  353. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement