Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 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(800, 600, {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.  
  51.  
  52. //var kosmici = new Array(4); //ilość kosmitów, tablica z kosmitami
  53. var hero;
  54. var pocisk;
  55.  
  56. //zegar
  57. var strzela = false;
  58. var szybkosc_strzalu=3;
  59. app.ticker.add(function(delta)
  60. {
  61. if (left.isDown && hero.x>-200)
  62. hero.x-=krok;
  63. if (right.isDown && hero.x <200 )
  64. hero.x+=krok;
  65. if (up.isDown && hero.y>-200)
  66. hero.y-=krok;
  67. if (down.isDown && hero.y <200 )
  68. hero.y+=krok;
  69. if (spacja.isDown && !strzela) //STRZAL
  70. {
  71. strzela = true;
  72. pocisk.x = hero.x;
  73. pocisk.y = hero.y;
  74. pocisk.visible = true;
  75. }
  76. if (strzela)
  77. {
  78. pocisk.y-= szybkosc_strzalu;
  79. if (pocisk.y < -1000)
  80. {
  81. pocisk.visible = false;
  82. strzela = false;
  83. }
  84. }
  85.  
  86. });
  87.  
  88.  
  89.  
  90. function rysuj()
  91. {
  92.  
  93. init();
  94. var licznik=0;
  95. var cegla;
  96. for (var i=0;i<150;i++)
  97. for (var j=0; j<150; j++)
  98. {
  99. if(t[i][j]==3)
  100. {
  101. cegla = new PIXI.Sprite(texture_ufo); //wczytaj obrazek
  102. cegla.anchor.set(0.5); // ustawienie środka obrazka
  103. cegla.x = i*26; //początkowy x
  104. cegla.y = j*26; // początkowy y
  105. container.addChild(cegla); //dodanie do kontenera naszego hero
  106. cegly.push(cegla);
  107. }
  108. }
  109.  
  110.  
  111.  
  112.  
  113. hero = new PIXI.Sprite(texture_hero); //wczytaj obrazek
  114. hero.anchor.set(0.5); // ustawienie środka obrazka
  115. hero.x = -100; //początkowy x
  116. hero.y = 200; // początkowy y
  117. container.addChild(hero); //dodanie do kontenera naszego hero
  118.  
  119. pocisk = new PIXI.Sprite(texture_pocisk); //wczytaj obrazek
  120. pocisk.anchor.set(0.5); // ustawienie środka obrazka
  121. pocisk.x = 0; //początkowy x
  122. pocisk.y = 0; // początkowy y
  123. pocisk.visible= false;
  124. container.addChild(pocisk); //dodanie do kontenera naszego hero
  125. }
  126. ///////
  127. rysuj();
  128. // ŚRODEK EKRANU
  129. container.x = (app.renderer.width - container.width) / 2;
  130. container.y = (app.renderer.height - container.height) / 2;
  131. </script>
  132. </body>
  133. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement