Advertisement
dariahinz

Untitled

Jun 12th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.13 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. 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 :\n"
  14.  
  15. "Pytania")
  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\n";;
  17. *) echo "wrong argumnt";;
  18. esac
  19. }
  20.  
  21. menu_kategorii = ("Pytania" "Wyniki")
  22. menu_podsumowanie = ("Wynik")
  23. 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")
  24.  
  25. function odpowiedz_udzielona() {
  26. udzielono = $(zenity --error --text "Udzielono juz odpowiedzi, przejdz do nastepnego pytania!")
  27. }
  28.  
  29. function powrot_menu() {
  30. if[[$ ? -eq 1]]; then
  31. echo "menu glowne"
  32. break
  33. fi
  34. }
  35.  
  36. function podsumowanie() {
  37. podsumowanie = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n" --column "Punkty zebrane we wszystkich pytaniach : ")
  38. powrot_menu
  39.  
  40.  
  41. WYNIIK = $[losowe_wynik + przyroda_wynik + jedzenie_wynik + sport_wynik]
  42. wynik = $(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra)
  43.  
  44.  
  45. if[[$WYNIK - le 0]]; then
  46. nagroda = $(zenity --list --title $gra --text "Przykro nam, niestety nie udało Ci się zgromadzić wystarczającej ilości punktów"\n"Nagroda: 0 zł")
  47.  
  48. elif[[$WYNIK - le 6]]; then
  49. nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś 1000 zł!")
  50. elif[[$WYNIK - le 11]]; then
  51. nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś 10 000 zł!")
  52. else
  53. nagroda = $(zenity --list --title $gra --text "Nagroda: Gratulacje! Wygrałeś najwyższą kwotę 100 000 zł!")
  54. fi
  55.  
  56. }
  57.  
  58.  
  59. function losowe_panel() {
  60. losowe = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n\n" --column "Wybór pytania" "${menu_pytania[@]}")
  61. powrot_menu
  62. case "$losowe" in
  63. "${menu_pytania[0]}" )
  64. if[[$odp1 = ~"BRAK"]]; then
  65. 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")
  66. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  67. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  68. losowe_wynik = $[losowe_wynik + 1]
  69. else
  70. odp1 = "ZŁA ODPOWIEDŹ"
  71. fi
  72. losowe_panel
  73. else
  74. odpowiedz_udzielona
  75. losowe_panel
  76. fi
  77. ;;
  78. "${menu_pytania[1]}" )
  79. if[[$odp2 = ~"BRAK"]]; then
  80. 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")
  81. if[[$pytanie = ~"Deep Purple"]]; then
  82. odp2 = "PRAWIDŁOWA ODPOWIEDŹ"
  83. losowe_wynik = $[losowe_wynik + 1]
  84. else
  85. odp2 = "ZŁA ODPOWIEDŹ"
  86. fi
  87. losowe_panel
  88. else
  89. odpowiedz_udzielona
  90. losowe_panel
  91. fi
  92. ;;
  93. "${menu_pytania[2]}" )
  94. if[[$odp3 = ~"BRAK"]]; then
  95. 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")
  96. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  97. odp3 = "PRAWIDŁOWA ODPOWIEDŹ"
  98. losowe_wynik = $[losowe_wynik + 1]
  99. else
  100. odp3 = "ZŁA ODPOWIEDŹ"
  101. fi
  102. echo "pytania"
  103. losowe_panel
  104. else
  105. odpowiedz_udzielona
  106. losowe_panel
  107. fi
  108. ;;
  109. "${menu_pytania[3]}" )
  110. if[[$odp1 = ~"BRAK"]]; then
  111. 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")
  112. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  113. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  114. losowe_wynik = $[losowe_wynik + 1]
  115. else
  116. odp1 = "ZŁA ODPOWIEDŹ"
  117. fi
  118. losowe_panel
  119. else
  120. odpowiedz_udzielona
  121. losowe_panel
  122. fi
  123. ;;
  124. "${menu_pytania[4]}" )
  125. if[[$odp1 = ~"BRAK"]]; then
  126. 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")
  127. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  128. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  129. losowe_wynik = $[losowe_wynik + 1]
  130. else
  131. odp1 = "ZŁA ODPOWIEDŹ"
  132. fi
  133. losowe_panel
  134. else
  135. odpowiedz_udzielona
  136. losowe_panel
  137. fi
  138. ;;
  139. "${menu_pytania[5]}" )
  140. if[[$odp1 = ~"BRAK"]]; then
  141. 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")
  142. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  143. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  144. losowe_wynik = $[losowe_wynik + 1]
  145. else
  146. odp1 = "ZŁA ODPOWIEDŹ"
  147. fi
  148. losowe_panel
  149. else
  150. odpowiedz_udzielona
  151. losowe_panel
  152. fi
  153. ;;
  154. "${menu_pytania[6]}" )
  155. if[[$odp1 = ~"BRAK"]]; then
  156. 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")
  157. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  158. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  159. losowe_wynik = $[losowe_wynik + 1]
  160. else
  161. odp1 = "ZŁA ODPOWIEDŹ"
  162. fi
  163. losowe_panel
  164. else
  165. odpowiedz_udzielona
  166. losowe_panel
  167. fi
  168. ;;
  169. "${menu_pytania[7]}" )
  170. if[[$odp1 = ~"BRAK"]]; then
  171. 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")
  172. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  173. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  174. losowe_wynik = $[losowe_wynik + 1]
  175. else
  176. odp1 = "ZŁA ODPOWIEDŹ"
  177. fi
  178. losowe_panel
  179. else
  180. odpowiedz_udzielona
  181. losowe_panel
  182. fi
  183. ;;
  184. "${menu_pytania[8]}" )
  185. if[[$odp1 = ~"BRAK"]]; then
  186. 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")
  187. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  188. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  189. losowe_wynik = $[losowe_wynik + 1]
  190. else
  191. odp1 = "ZŁA ODPOWIEDŹ"
  192. fi
  193. losowe_panel
  194. else
  195. odpowiedz_udzielona
  196. losowe_panel
  197. fi
  198. ;;
  199. "${menu_pytania[9]}" )
  200. if[[$odp1 = ~"BRAK"]]; then
  201. 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")
  202. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  203. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  204. losowe_wynik = $[losowe_wynik + 1]
  205. else
  206. odp1 = "ZŁA ODPOWIEDŹ"
  207. fi
  208. losowe_panel
  209. else
  210. odpowiedz_udzielona
  211. losowe_panel
  212. fi
  213. ;;
  214. "${menu_pytania[10]}" )
  215. if[[$odp1 = ~"BRAK"]]; then
  216. 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")
  217. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  218. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  219. losowe_wynik = $[losowe_wynik + 1]
  220. else
  221. odp1 = "ZŁA ODPOWIEDŹ"
  222. fi
  223. losowe_panel
  224. else
  225. odpowiedz_udzielona
  226. losowe_panel
  227. fi
  228. ;;
  229. "${menu_pytania[11]}" )
  230. if[[$odp1 = ~"BRAK"]]; then
  231. 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")
  232. if[[$pytanie = ~"Krzysztof Komeda"]]; then
  233. odp1 = "PRAWIDŁOWA ODPOWIEDŹ"
  234. losowe_wynik = $[losowe_wynik + 1]
  235. else
  236. odp1 = "ZŁA ODPOWIEDŹ"
  237. fi
  238. losowe_panel
  239. else
  240. odpowiedz_udzielona
  241. losowe_panel
  242. fi
  243. ;;
  244. esac
  245. }
  246.  
  247. function podsumuj() {
  248. podsumowanie = $(zenity --list --height $rozmiarY --width $rozmiarX --title $gra --cancel - label "Menu" --text "\n\n" --column "Wyniki zebrany we wszystkich kategoriach : ")
  249. powrot_menu
  250.  
  251. WYNIIK = $[losowe_wynik]
  252. wynik = $(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra)
  253. }
  254.  
  255. # wczytywanie imienia gracza
  256. imie = $(zenity --entry --title $gra --text "\n\n\nPodaj swoje imię:" --height 200)
  257. if test - z $imie
  258. then
  259. zenity --error --text "Nie zaakceptowano pustego imienia."
  260. exit
  261. fi
  262.  
  263. losowe_wynik = 0
  264.  
  265. odp1 = "BRAK"
  266. odp2 = "BRAK"
  267. odp3 = "BRAK"
  268. odp4 = "BRAK"
  269. odp5 = "BRAK"
  270. odp6 = "BRAK"
  271. odp7 = "BRAK"
  272. odp8 = "BRAK"
  273. odp9 = "BRAK"
  274. odp10 = "BRAK"
  275. odp11 = "BRAK"
  276. odp12 = "BRAK"
  277.  
  278. odp1s = "BRAK"
  279. odp2s = "BRAK"
  280. odp3s = "BRAK"
  281. odp4s = "BRAK"
  282. odp5s = "BRAK"
  283. odp6s = "BRAK"
  284. odp7s = "BRAK"
  285. odp8s = "BRAK"
  286. odp9s = "BRAK"
  287. odp10s = "BRAK"
  288. odp11s = "BRAK"
  289. odp12s = "BRAK"
  290.  
  291. odp1j = "BRAK"
  292. odp2j = "BRAK"
  293. odp3j = "BRAK"
  294. odp4j = "BRAK"
  295. odp5j = "BRAK"
  296. odp6j = "BRAK"
  297. odp7j = "BRAK"
  298. odp8j = "BRAK"
  299. odp9j = "BRAK"
  300. odp10j = "BRAK"
  301. odp11j = "BRAK"
  302. odp12j = "BRAK"
  303.  
  304. odp1p = "BRAK"
  305. odp2p = "BRAK"
  306. odp3p = "BRAK"
  307. odp4p = "BRAK"
  308. odp5p = "BRAK"
  309. odp6p = "BRAK"
  310. odp7p = "BRAK"
  311. odp8p = "BRAK"
  312. odp9p = "BRAK"
  313. odp10p = "BRAK"
  314. odp11p = "BRAK"
  315. odp12p = "BRAK"
  316.  
  317. odp1pp = "BRAK"
  318. odp2pp = "BRAK"
  319. odp3pp = "BRAK"
  320. odp4pp = "BRAK"
  321. odp5pp = "BRAK"
  322. odp6pp = "BRAK"
  323. odp7pp = "BRAK"
  324. odp8pp = "BRAK"
  325. odp9pp = "BRAK"
  326. odp10pp = "BRAK"
  327. odp11pp = "BRAK"
  328. odp12pp = "BRAK"
  329.  
  330. odp1g = "BRAK"
  331. odp2g = "BRAK"
  332. odp3g = "BRAK"
  333. odp4g = "BRAK"
  334. odp5g = "BRAK"
  335. odp6g = "BRAK"
  336. odp7g = "BRAK"
  337. odp8g = "BRAK"
  338. odp9g = "BRAK"
  339. odp10g = "BRAK"
  340. odp11g = "BRAK"
  341. odp12g = "BRAK"
  342. WYNIIK = 0
  343.  
  344.  
  345. # pętla główna
  346. while true; do
  347. # pętla w ramach menu głównego
  348. while true; do
  349.  
  350. # wyświetlenie menu głównego
  351. wyswietlanie_wyniku "glowny"
  352. opt = $(zenity --list --height $rozmiarY --width $rozmiarX --title = $gra --text = "$informacja" --cancel - label "Wyjdź z gry" --ok - label "Wybierz opcję" --column = "Spis " "${menu_kategorii[@]}")
  353. if[[$ ? -eq 1]]; then
  354. echo "koniec gry"
  355. exit
  356. break
  357. fi
  358.  
  359. case "$opt" in
  360. "${menu_kategorii[0]}")
  361. losowe_panel
  362. ;;
  363. "${menu_kategorii[1]}")
  364. podsumuj
  365. ;;
  366. esac
  367.  
  368.  
  369. done
  370. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement