Advertisement
Guest User

Gra

a guest
Jul 15th, 2013
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.03 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Magiczne slowka</title>
  6. <style>
  7. body{margin:0}
  8. html{height:100%,width:100%}
  9.  
  10. #pojemnik{position:absolute;width:100%;height:100%;z-index:2;background: url(tlo6.png);}
  11. </style>
  12. </head>
  13. <body>
  14. <div id="pojemnik">
  15. <div style="z-index:98;position:absolute;top:50px;left:30px;display:none;" id="dobrze">
  16. <span style="-webkit-border-radius:5px;padding:30px;font-size:25px;font-weight:bold;background:#41A317;">Świetnie!</span>
  17. </div>
  18. <div style="z-index:99;position:absolute;top:50px;left:300px;display:none;" id="zle">
  19. <span style="z-index:99;-webkit-border-radius:5px;padding:30px;font-size:25px;font-weight:bold;background:#FF0000;">Oj, nie... ;)</span>
  20.  
  21. </div>
  22. <div style="position:absolute;left:0;bottom:2%;z-index:100;" id="powrot"> <span style="-webkit-border-radius:5px;padding:5px;background:yellow;font-weight:bold;font-size:15px;padding:10px;">Powrót</span></div>
  23. <div style="position:absolute;right:0;bottom:2%;z-index:101;" id="dzwiek"> <span style="-webkit-border-radius:5px;padding:5px;background:yellow;font-weight:bold;font-size:15px;padding:10px;">Dźwięk</span></div>
  24. <div style="position:absolute;left:0%;top:2%;z-index:102;" id="poprawna"> <span style="-webkit-border-radius:5px;padding:5px;background:green;font-weight:bold;font-size:15px;padding:10px;">0</span></div>
  25. <div style="position:absolute;right:0%;top:2%;z-index:103;" id="niepoprawna"> <span style="-webkit-border-radius:5px;padding:5px;background:red;font-weight:bold;font-size:15px;padding:10px;">0</span></div>
  26. </div>
  27.  
  28. <script src="jquery-1.7.1.min.js"></script>
  29. <script src="jquery-ui-1.8.21.custom.min.js"></script>
  30. <script>
  31. var GRA = {licznik_zadan:0,
  32. poprawne_odpowiedzi:0,
  33. pomylki:0,
  34. kolor0:["2B60DE","800080","008000","808000"],
  35. kolor1:["FFFF00","FF00FF","43C6DB","ff6600"],
  36. kolory_polaczone:["2B60DE","800080","FFFF00","808000","008000","FF00FF","43C6DB","ff6600","F6358A","8E35EF"],
  37. tablica_pozycji:[0,1,2],
  38. kolor_tymczasowy:null,
  39. flaga_dzwieku:true,
  40. licznik_koncowy:0,
  41. licznik_koncowy2:5,
  42. licznik_pozycji:0,
  43. stoper:null,
  44. stoper2:null,
  45. kopia:null
  46. };
  47. (function($)
  48. {
  49. var zadanie=[
  50. {pytanie:"pieprz",odpowiedz_prawda:"pepper",odpowiedz_falsz:"dinosaur"},
  51. {pytanie:"sól",odpowiedz_prawda:"salt",odpowiedz_falsz:"hill"},
  52. {pytanie:"sałatka",odpowiedz_prawda:"salad",odpowiedz_falsz:"helicopter"},
  53. {pytanie:"ciastko",odpowiedz_prawda:"cake",odpowiedz_falsz:"plant"},
  54. {pytanie:"zupa",odpowiedz_prawda:"soup",odpowiedz_falsz:"queen"},
  55. {pytanie:"chleb",odpowiedz_prawda:"bread",odpowiedz_falsz:"pyramid"},
  56. {pytanie:"ser",odpowiedz_prawda:"cheese",odpowiedz_falsz:"sign"},
  57. {pytanie:"deser",odpowiedz_prawda:"dessert",odpowiedz_falsz:"table"},
  58. {pytanie:"ryż",odpowiedz_prawda:"rice",odpowiedz_falsz:"comic"},
  59. {pytanie:"mleko",odpowiedz_prawda:"milk",odpowiedz_falsz:"dolphin"}
  60. ];
  61.  
  62.  
  63.  
  64. wyswietl_zadanie()
  65.  
  66. //Tablica tymczasowa do losowania w którym rzędzie wystąpi dana pozycja
  67. function wyswietl_zadanie(){
  68. var odp_pr = zadanie[GRA.licznik_zadan].odpowiedz_prawda;
  69. var odp_fal = zadanie[GRA.licznik_zadan].odpowiedz_falsz;
  70. var pytanie = zadanie[GRA.licznik_zadan].pytanie;
  71. var tablica_tymczasowa = [odp_pr, odp_fal, pytanie ];
  72.  
  73. //wywolanie funckji tworzacych elementy na ekranie, dwie odpowiedzi, jedno pytanie
  74. stworz_element0(0,odp_pr);
  75. stworz_element1(1,odp_fal);
  76. stworz_element2(2,pytanie);
  77.  
  78.  
  79. $("#powrot").bind("touchstart", function(e){
  80. e.preventDefault();
  81. window.location.replace("file:///android_asset/www/kategorie_powrot.html");
  82. });
  83.  
  84. //losowe pomieszanie elementow na ekranie
  85. var losowa = Math.floor(3*Math.random());
  86. var obiekt = GRA.tablica_pozycji[losowa]
  87. if (obiekt==0){$("#0").css({top:"15%"});}
  88. if (obiekt==1){$("#0").css({top:"45%"});}
  89. if (obiekt==2){$("#0").css({top:"75%"});}
  90.  
  91. GRA.tablica_pozycji = $.grep(GRA.tablica_pozycji, function (wartosc){
  92. return wartosc!=obiekt;
  93. });
  94. var losowa = Math.floor(2*Math.random());
  95. var obiekt = GRA.tablica_pozycji[losowa]
  96. if (obiekt==0){$("#1").css({top:"15%"});}
  97. if (obiekt==1){$("#1").css({top:"45%"});}
  98. if (obiekt==2){$("#1").css({top:"75%"});}
  99.  
  100. GRA.tablica_pozycji = $.grep(GRA.tablica_pozycji, function (wartosc){
  101. return wartosc!=obiekt;
  102. });
  103.  
  104. var obiekt = GRA.tablica_pozycji[0]
  105. if (obiekt==0){$("#2").css({top:"15%"});}
  106. if (obiekt==1){$("#2").css({top:"45%"});}
  107. if (obiekt==2){$("#2").css({top:"75%"});}
  108.  
  109.  
  110. //wyswietlenie elementow graczowi
  111. $("#1").fadeIn(1000).effect("bounce", { times:3,distance:35 }, 300);
  112. $("#0").fadeIn(1000).effect("shake", { times:1,distance:35 }, 300);
  113.  
  114. $("#2").fadeIn(1000,function(){});
  115. };
  116.  
  117. function stworz_element0 (indeks, wartosc){
  118. var losowy_kolor = Math.floor(4*Math.random());
  119. var pozycjaX = Math.floor(70*Math.random());
  120. var element = $("<div style='z-index:9;position:absolute;display:none;top:15%;left:"+pozycjaX+"%;' id='"+indeks+"'><span style='background:#"+GRA.kolor0[losowy_kolor]+";-webkit-border-radius:5px;padding:27px;font-size:large;font-weight:bold;border:3px solid white' >"+wartosc+"</span></div>");
  121. element.appendTo("#pojemnik");
  122. };
  123.  
  124. function stworz_element1 (indeks, wartosc){
  125. var losowy_kolor = Math.floor(4*Math.random());
  126. var pozycjaX = Math.floor(70*Math.random());
  127. var element = $("<div style='z-index:10;position:absolute;display:none;top:45%;left:"+pozycjaX+"%;' id='"+indeks+"'><span style='background:#"+GRA.kolor1[losowy_kolor]+";-webkit-border-radius:5px;padding:27px;font-size:large;font-weight:bold;border:3px solid white;' >"+wartosc+"</span></div>");
  128. element.appendTo("#pojemnik");
  129. };
  130.  
  131. function stworz_element2 (indeks, wartosc){
  132. var pozycjaX = Math.floor(70*Math.random());
  133. var element = $("<div style='z-index:8;position:absolute;display:none;top:75%;left:"+pozycjaX+"%;' id='"+indeks+"'><i><span style='background:lime;-webkit-border-radius:5px;padding:27px;font-size:large;font-weight:bold;' >"+wartosc+"</span></i></div>");
  134. element.appendTo("#pojemnik");
  135. };
  136.  
  137.  
  138. function wyswietlWynikKoncowy(){
  139. GRA.kopia=$("#powrot").clone(true);
  140.  
  141. $('<div id="pojemnik_koncowy" style="position:absolute;width:100%;height:100%;z-index:1;background: url(tablica2.png);"><div style="z-index:98;position:absolute;top:10px;left:0;" id="wynik"> <span style="-webkit-border-radius:5px;padding:10px;font-size:15px;font-weight:bold;background:lime;"></span></div></div>').appendTo("body");
  142. $("#pojemnik").animate({left:"110%",top:"110%",opacity:0},2000);
  143. if (GRA.poprawne_odpowiedzi==10){
  144. $("#wynik span").text("Wspaniale, 10 poprawnych odpowiedzi na 10!");
  145. };
  146.  
  147. if (GRA.poprawne_odpowiedzi>4 && GRA.poprawne_odpowiedzi<10){
  148. $("#wynik span").text("Bardzo dobrze, "+GRA.poprawne_odpowiedzi+" poprawnych odpowiedzi na 10!");
  149. };
  150.  
  151. if (GRA.poprawne_odpowiedzi<5){
  152. $("#wynik span").text("Hmmm, "+GRA.poprawne_odpowiedzi+" poprawne odpowiedzi na 10 ;)");
  153. };
  154.  
  155. GRA.kopia.appendTo("#pojemnik_koncowy");
  156. GRA.stoper=window.setInterval (function(){wyswietlaj();},1000);
  157. GRA.stoper2=window.setInterval (function(){wyswietlaj2();},1000);
  158. function wyswietlaj (){
  159. var odpowiedz = zadanie[GRA.licznik_koncowy].odpowiedz_prawda;
  160. var pytanie = zadanie[GRA.licznik_koncowy].pytanie;
  161. var pozycja = $('<div style="position:absolute;display:none;left:0%;top:'+(15+(GRA.licznik_koncowy*15))+'%"> <span style="-webkit-border-radius:5px;padding:5px;background:#'+GRA.kolory_polaczone[GRA.licznik_koncowy]+';font-weight:bold;font-size:15px;padding:10px;">'+pytanie+' : '+odpowiedz+'</span></div>');
  162. pozycja.appendTo ("#pojemnik_koncowy").fadeIn(500);
  163. GRA.licznik_koncowy +=1;
  164. if (GRA.licznik_koncowy==5){
  165.  
  166. window.clearInterval(GRA.stoper);
  167. };
  168. };
  169.  
  170. function wyswietlaj2 (){
  171. var odpowiedz2 = zadanie[GRA.licznik_koncowy2].odpowiedz_prawda;
  172. var pytanie2 = zadanie[GRA.licznik_koncowy2].pytanie;
  173. var pozycja2 = $('<div style="position:absolute;display:none;left:50%;top:'+(15+(GRA.licznik_pozycji*15))+'%"> <span style="-webkit-border-radius:5px;padding:5px;background:#'+GRA.kolory_polaczone[GRA.licznik_koncowy2]+';font-weight:bold;font-size:15px;padding:10px;">'+pytanie2+' : '+odpowiedz2+'</span></div>');
  174. pozycja2.appendTo ("#pojemnik_koncowy").fadeIn(500);
  175. GRA.licznik_koncowy2 +=1;
  176. GRA.licznik_pozycji +=1;
  177. if (GRA.licznik_koncowy2==10){
  178.  
  179. window.clearInterval(GRA.stoper2);
  180. };
  181. };
  182.  
  183.  
  184.  
  185.  
  186. };
  187.  
  188. $(window).bind("devicemotion", function(e){
  189.  
  190. var zdarzenieRuchu = e.originalEvent,
  191.  
  192. akcel = zdarzenieRuchu.accelerationIncludingGravity,
  193.  
  194. x = akcel.x,
  195.  
  196. y = akcel.y;
  197.  
  198. if (y>4){
  199. GRA.flaga_dzwieku=true;
  200. $("#dzwiek").remove();
  201. $('<div style="position:absolute;right:0;bottom:2%;z-index:101;" id="dzwiek"> <span style="-webkit-border-radius:5px;padding:5px;background:yellow;font-weight:bold;font-size:15px;padding:10px;">Dźwięk</span></div>').appendTo("#pojemnik");
  202. }
  203. if(y<-4){GRA.flaga_dzwieku=false;
  204. $("#dzwiek").remove();
  205. $('<div style="position:absolute;right:0;bottom:2%;z-index:101;" id="dzwiek"> <span style="-webkit-border-radius:5px;padding:5px;background:#00FFFF;font-weight:bold;font-size:15px;padding:10px;text-decoration: line-through;">Dźwięk</span></div>').appendTo("#pojemnik");
  206. }
  207. }
  208. );
  209.  
  210. $("#0").live({
  211. "touchstart": function(e) {if (GRA.flaga_dzwieku){window.angielski.dzwiekPrzesuwania();}
  212. e.preventDefault();
  213.  
  214. $("#0 span").css({background:"magenta"});
  215.  
  216.  
  217. },
  218. "touchend": function(e) {if (GRA.flaga_dzwieku) {window.angielski.usunDzwiek();};
  219. $("#0 span").css({background:"lightblue"});
  220. if ( ( (x-$("#2").position().left<100)&&(x-$("#2").position().left>0) )&&( (y-$("#2").position().top<100)&&(y-$("#2").position().top>0) ) ){if (GRA.flaga_dzwieku){ window.angielski.dzwiekSukcesu();};
  221. $("#dobrze").fadeIn(1000, function(){GRA.licznik_zadan +=1;GRA.poprawne_odpowiedzi +=1;$("#poprawna span").text( GRA.poprawne_odpowiedzi);}).delay(1000).fadeOut(1000, function()
  222. {
  223. if (GRA.licznik_zadan == 10){wyswietlWynikKoncowy();}
  224. else{
  225. $("#0").remove();$("#1").remove();$("#2").remove();
  226. GRA.tablica_pozycji=[0,1,2];
  227. wyswietl_zadanie();
  228.  
  229. }}
  230. );
  231. }
  232.  
  233. },
  234. "touchmove": function(e) {
  235. e.preventDefault();
  236. var event = e.originalEvent,
  237. dotyk = event.targetTouches ? event.targetTouches[0] : e;
  238. x = dotyk.pageX;
  239. y = dotyk.pageY;
  240. $(this).css({top:y-40,left:x-30});
  241.  
  242. }
  243. });
  244.  
  245. $("#pojemnik").live({"touchstart": function(e) {e.preventDefault();},"touchend": function(e) {},"touchmove": function(e) {e.preventDefault();}});
  246.  
  247. $("#1").live({
  248. "touchstart": function(e) {if(GRA.flaga_dzwieku){window.angielski.dzwiekPrzesuwania();}
  249. e.preventDefault();
  250. $("#1 span").css({background:"magenta"});
  251. },
  252. "touchend": function(e) {if (GRA.flaga_dzwieku){window.angielski.usunDzwiek();};
  253.  
  254. $("#1 span").css({background:"lightgreen"});
  255. if ( ( (x-$("#2").position().left<100)&&(x-$("#2").position().left>0) )&&( (y-$("#2").position().top<100)&&(y-$("#2").position().top>0) ) ){if (GRA.flaga_dzwieku){window.angielski.dzwiekBledu();};
  256. $("#zle").fadeIn(1000,function(){ GRA.licznik_zadan +=1; GRA.pomylki +=1; $("#niepoprawna span").text( GRA.pomylki);}).delay(1000).fadeOut(1000, function()
  257. {
  258.  
  259. if (GRA.licznik_zadan == 10){wyswietlWynikKoncowy();}
  260. else{
  261. $("#0").remove();$("#1").remove();$("#2").remove();
  262. GRA.tablica_pozycji=[0,1,2];
  263. wyswietl_zadanie();}
  264. });}
  265.  
  266. },
  267. "touchmove": function(e) {
  268. e.preventDefault();
  269. var event = e.originalEvent,
  270. dotyk = event.targetTouches ? event.targetTouches[0] : e;
  271. x = dotyk.pageX;
  272. y = dotyk.pageY;
  273. $(this).css({top:y-40,left:x-30});
  274.  
  275. }
  276. });
  277.  
  278. })(jQuery);
  279. </script>
  280. </body>
  281. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement