Advertisement
dariahinz

hey pretty bb

Jun 12th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.39 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. gra = "Quiz"
  4. rozmiarX = "350"
  5. rozmiarY = "250"
  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/12";;
  17. *) echo "wrong argumnt";;
  18. esac
  19. }
  20.  
  21. menu_kategorii = ("Muzyka" "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 "Wyniki zebrany we wszystkich kategoriach : ")
  38. powrot_menu
  39.  
  40.  
  41. WYNIIK = $[muzyka_wynik + 0]
  42. wynik = $(zenity --info --title $gra --text "\n\n\nPunktacja: $WYNIIK" --height 300 --width 270 --title $gra)
  43.  
  44.  
  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 "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")
  102. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  103. odp4 = "PRAWIDŁOWA ODPOWIEDŹ"
  104. muzyka_wynik = $[muzyka_wynik + 1]
  105. else
  106. odp4 = "ZŁA ODPOWIEDŹ"
  107. fi
  108. echo "pytania"
  109. muzyka_panel
  110. else
  111. odpowiedz_udzielona
  112. muzyka_panel
  113. fi
  114. ;;
  115. "${menu_pytania[4]}" )
  116. if[[$odp5 = ~"BRAK"]]; then
  117. 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")
  118. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  119. odp5 = "PRAWIDŁOWA ODPOWIEDŹ"
  120. muzyka_wynik = $[muzyka_wynik + 1]
  121. else
  122. odp5 = "ZŁA ODPOWIEDŹ"
  123. fi
  124. echo "pytania"
  125. muzyka_panel
  126. else
  127. odpowiedz_udzielona
  128. muzyka_panel
  129. fi
  130. ;;
  131. "${menu_pytania[5]}" )
  132. if[[$odp6 = ~"BRAK"]]; then
  133. 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")
  134. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  135. odp6 = "PRAWIDŁOWA ODPOWIEDŹ"
  136. muzyka_wynik = $[muzyka_wynik + 1]
  137. else
  138. odp6 = "ZŁA ODPOWIEDŹ"
  139. fi
  140. echo "pytania"
  141. muzyka_panel
  142. else
  143. odpowiedz_udzielona
  144. muzyka_panel
  145. fi
  146. ;;
  147. "${menu_pytania[6]}" )
  148. if[[$odp7 = ~"BRAK"]]; then
  149. 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")
  150. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  151. odp7 = "PRAWIDŁOWA ODPOWIEDŹ"
  152. muzyka_wynik = $[muzyka_wynik + 1]
  153. else
  154. odp7 = "ZŁA ODPOWIEDŹ"
  155. fi
  156. echo "pytania"
  157. muzyka_panel
  158. else
  159. odpowiedz_udzielona
  160. muzyka_panel
  161. fi
  162. ;;
  163. "${menu_pytania[7]}" )
  164. if[[$odp8 = ~"BRAK"]]; then
  165. 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")
  166. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  167. odp8 = "PRAWIDŁOWA ODPOWIEDŹ"
  168. muzyka_wynik = $[muzyka_wynik + 1]
  169. else
  170. odp8 = "ZŁA ODPOWIEDŹ"
  171. fi
  172. echo "pytania"
  173. muzyka_panel
  174. else
  175. odpowiedz_udzielona
  176. muzyka_panel
  177. fi
  178. ;;
  179. "${menu_pytania[9]}" )
  180. if[[$odp3 = ~"BRAK"]]; then
  181. 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")
  182. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  183. odp9 = "PRAWIDŁOWA ODPOWIEDŹ"
  184. muzyka_wynik = $[muzyka_wynik + 1]
  185. else
  186. odp9 = "ZŁA ODPOWIEDŹ"
  187. fi
  188. echo "pytania"
  189. muzyka_panel
  190. else
  191. odpowiedz_udzielona
  192. muzyka_panel
  193. fi
  194. ;;
  195. "${menu_pytania[9]}" )
  196. if[[$odp10 = ~"BRAK"]]; then
  197. 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")
  198. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  199. odp10 = "PRAWIDŁOWA ODPOWIEDŹ"
  200. muzyka_wynik = $[muzyka_wynik + 1]
  201. else
  202. odp10 = "ZŁA ODPOWIEDŹ"
  203. fi
  204. echo "pytania"
  205. muzyka_panel
  206. else
  207. odpowiedz_udzielona
  208. muzyka_panel
  209. fi
  210. ;;
  211. "${menu_pytania[10]}" )
  212. if[[$odp11 = ~"BRAK"]]; then
  213. 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")
  214. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  215. odp11 = "PRAWIDŁOWA ODPOWIEDŹ"
  216. muzyka_wynik = $[muzyka_wynik + 1]
  217. else
  218. odp11 = "ZŁA ODPOWIEDŹ"
  219. fi
  220. echo "pytania"
  221. muzyka_panel
  222. else
  223. odpowiedz_udzielona
  224. muzyka_panel
  225. fi
  226. ;;
  227. "${menu_pytania[11]}" )
  228. if[[$odp12 = ~"BRAK"]]; then
  229. 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")
  230. if[[$pytanie = ~"Cherylin Sarkisian LaPiere"]]; then
  231. odp12 = "PRAWIDŁOWA ODPOWIEDŹ"
  232. muzyka_wynik = $[muzyka_wynik + 1]
  233. else
  234. odp12 = "ZŁA ODPOWIEDŹ"
  235. fi
  236. echo "pytania"
  237. muzyka_panel
  238. else
  239. odpowiedz_udzielona
  240. muzyka_panel
  241. fi
  242. ;;
  243. esac
  244. }
  245.  
  246.  
  247. # wczytywanie imienia gracza
  248. imie = $(zenity --entry --title $gra --text "\n\n\nPodaj swoje imię:" --height 200)
  249. if test - z $imie
  250. then
  251. zenity --error --text "Nie zaakceptowano pustego imienia."
  252. exit
  253. fi
  254.  
  255. muzyka_wynik = 0
  256.  
  257.  
  258. odp1 = "BRAK"
  259. odp2 = "BRAK"
  260. odp3 = "BRAK"
  261. odp4 = "BRAK"
  262. odp5 = "BRAK"
  263. odp6 = "BRAK"
  264. odp7 = "BRAK"
  265. odp8 = "BRAK"
  266. odp9 = "BRAK"
  267. odp10 = "BRAK"
  268. odp11 = "BRAK"
  269. odp12 = "BRAK"
  270.  
  271.  
  272. odp1s = "BRAK"
  273. odp2s = "BRAK"
  274. odp3s = "BRAK"
  275. odp4s = "BRAK"
  276. odp5s = "BRAK"
  277. odp6s = "BRAK"
  278. odp7s = "BRAK"
  279. odp8s = "BRAK"
  280. odp9s = "BRAK"
  281. odp10s = "BRAK"
  282. odp11s = "BRAK"
  283. odp12s = "BRAK"
  284.  
  285. odp1j = "BRAK"
  286. odp2j = "BRAK"
  287. odp3j = "BRAK"
  288. odp4j = "BRAK"
  289. odp5j = "BRAK"
  290. odp6j = "BRAK"
  291. odp7j = "BRAK"
  292. odp8j = "BRAK"
  293. odp9j = "BRAK"
  294. odp10j = "BRAK"
  295. odp11j = "BRAK"
  296. odp12j = "BRAK"
  297.  
  298. odp1p = "BRAK"
  299. odp2p = "BRAK"
  300. odp3p = "BRAK"
  301. odp4p = "BRAK"
  302. odp5p = "BRAK"
  303. odp6p = "BRAK"
  304. odp7p = "BRAK"
  305. odp8p = "BRAK"
  306. odp9p = "BRAK"
  307. odp10p = "BRAK"
  308. odp11p = "BRAK"
  309. odp12p = "BRAK"
  310.  
  311. odp1pp = "BRAK"
  312. odp2pp = "BRAK"
  313. odp3pp = "BRAK"
  314. odp4pp = "BRAK"
  315. odp5pp = "BRAK"
  316. odp6pp = "BRAK"
  317. odp7pp = "BRAK"
  318. odp8pp = "BRAK"
  319. odp9pp = "BRAK"
  320. odp10pp = "BRAK"
  321. odp11pp = "BRAK"
  322. odp12pp = "BRAK"
  323.  
  324. odp1g = "BRAK"
  325. odp2g = "BRAK"
  326. odp3g = "BRAK"
  327. odp4g = "BRAK"
  328. odp5g = "BRAK"
  329. odp6g = "BRAK"
  330. odp7g = "BRAK"
  331. odp8g = "BRAK"
  332. odp9g = "BRAK"
  333. odp10g = "BRAK"
  334. odp11g = "BRAK"
  335. odp12g = "BRAK"
  336. WYNIIK = 0
  337.  
  338.  
  339. # pętla główna
  340. while true; do
  341. # pętla w ramach menu głównego
  342. while true; do
  343.  
  344. # wyświetlenie menu głównego
  345. wyswietlanie_wyniku "glowny"
  346. opt = $(zenity --list --height $rozmiarY --width $rozmiarX --title = $gra --text = "$informacja" --cancel - label "Wyjdź z gry" --ok - label "Wybierz opcję" --column = "Kategorie" "${menu_kategorii[@]}")
  347. if[[$ ? -eq 1]]; then
  348. echo "koniec gry"
  349. exit
  350. break
  351. fi
  352.  
  353. case "$opt" in
  354. "${menu_kategorii[0]}")
  355. muzyka_panel
  356. ;;
  357. "${menu_kategorii[1]}")
  358. podsumowanie
  359. ;;
  360. esac
  361.  
  362.  
  363. done
  364. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement