Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. </head>
  6. <body>
  7. <script>
  8. //Zmienna globalna:
  9. var hero; //nazwa naszego bohatera
  10. var krok=3;
  11. </script>
  12. <script src="https://pixijs.download/v4.4.2/pixi.min.js"></script>
  13. <script src="keyboard.js"></script>
  14. <script>
  15. var t = new Array(20);
  16. for (var i = 0; i < 20; i++) {
  17. t[i] = new Array(20);
  18. }
  19.  
  20. var cegly=[];
  21.  
  22. var type = "WebGL"
  23. if(!PIXI.utils.isWebGLSupported()){
  24. type = "canvas"
  25. }
  26. function init()
  27. {
  28. for(var i=0;i<10;i++)
  29. t[Math.floor(Math.random()*18+1)][Math.floor(Math.random()*18+1)]=3;
  30.  
  31. t[8][2]=3;
  32. t[9][0]=3;
  33. t[10][9]=3;
  34. t[12][3]=3;
  35. t[15][6]=3;
  36.  
  37. }
  38.  
  39. //////////////////////////////////////////////////////////////////////////////
  40. var app = new PIXI.Application(750, 550, {backgroundColor : 0x004080}); //800x600 pix, tło niebieskie
  41. document.body.appendChild(app.view); //dodanie widoku do gry
  42. var container = new PIXI.Container(); //kontener, pojemnik z duszkami
  43.  
  44. app.stage.addChild(container); //dodanie kontenera do gry
  45.  
  46. //Wczytaj wszystkie obrazki
  47. var texture_ufo = PIXI.Texture.fromImage('ufo.png');
  48. var texture_hero = PIXI.Texture.fromImage('hero.png');
  49. var texture_pocisk = PIXI.Texture.fromImage('pocisk.png');
  50. var texture_tlo = PIXI.Texture.fromImage('tlo.png');
  51.  
  52.  
  53. //var kosmici = new Array(4); //ilość kosmitów, tablica z kosmitami
  54. var hero;
  55. var pocisk;
  56.  
  57. //zegar
  58. var strzela = false;
  59. var szybkosc_strzalu=3;
  60. app.ticker.add(function(delta)
  61. {
  62. if (left.isDown && hero.x>-450)
  63. hero.x-=krok;
  64. if (right.isDown && hero.x <450 )
  65. hero.x+=krok;
  66. if (up.isDown && hero.y>-450)
  67. hero.y-=krok;
  68. if (down.isDown && hero.y <450 )
  69. hero.y+=krok;
  70. if (spacja.isDown && !strzela) //STRZAL
  71. {
  72. strzela = true;
  73. pocisk.x = hero.x;
  74. pocisk.y = hero.y;
  75. pocisk.visible = true;
  76. }
  77. if (strzela)
  78. {
  79. pocisk.y-= szybkosc_strzalu;
  80. if (pocisk.y < -1000)
  81. {
  82. pocisk.visible = false;
  83. strzela = false;
  84. }
  85. }
  86.  
  87. });
  88.  
  89.  
  90.  
  91. function rysuj()
  92. {
  93. tlo = new PIXI.Sprite(texture_tlo); //wczytaj obrazek
  94. tlo.anchor.set(0.5); // ustawienie środka obrazka
  95. tlo.x = 245; //początkowy x
  96. tlo.y = 150; // początkowy y
  97. container.addChild(tlo); //dodanie do kontenera naszego hero
  98.  
  99. init();
  100. var licznik=0;
  101. var cegla;
  102. for (var i=0;i<20;i++)
  103. for (var j=0; j<20; j++)
  104. {
  105. if(t[i][j]==3)
  106. {
  107. cegla = new PIXI.Sprite(texture_ufo); //wczytaj obrazek
  108. cegla.anchor.set(0.5); // ustawienie środka obrazka
  109. cegla.x = i*26; //początkowy x
  110. cegla.y = j*26; // początkowy y
  111. container.addChild(cegla); //dodanie do kontenera naszego hero
  112. cegly.push(cegla);
  113. }
  114. }
  115.  
  116.  
  117.  
  118.  
  119. hero = new PIXI.Sprite(texture_hero); //wczytaj obrazek
  120. hero.anchor.set(0.5); // ustawienie środka obrazka
  121. hero.x = -10; //początkowy x
  122. hero.y = 10; // początkowy y
  123. container.addChild(hero); //dodanie do kontenera naszego hero
  124.  
  125.  
  126.  
  127. pocisk = new PIXI.Sprite(texture_pocisk); //wczytaj obrazek
  128. pocisk.anchor.set(0.5); // ustawienie środka obrazka
  129. pocisk.x = 0; //początkowy x
  130. pocisk.y = 0; // początkowy y
  131. pocisk.visible= false;
  132. container.addChild(pocisk); //dodanie do kontenera naszego hero
  133. }
  134. ///////
  135. rysuj();
  136. // ŚRODEK EKRANU
  137. container.x = (app.renderer.width - container.width) / 2;
  138. container.y = (app.renderer.height - container.height) / 2;
  139. </script>
  140. </body>
  141. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement