Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Statki</title>
  9.  
  10. <style>
  11. main{
  12. width: 100%;
  13. margin-left: auto;
  14. margin-right: auto;
  15. }
  16. body{
  17. background-color: #232323;
  18. color:white;
  19. }
  20. th,td
  21. {
  22. border-style: solid;
  23. width:50px;
  24. height: 50px;
  25. }
  26. #lewy {
  27. float: left;
  28. }
  29. #prawy{
  30. float:right;
  31. width: 30%;
  32. }
  33. </style>
  34. </head>
  35.  
  36. <body onLoad="rozstaw_rand();">
  37. <main>
  38. <div id="lewy">
  39. PRZECIWNIK
  40. <table cellspacing="1">
  41. <th>LP</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th>
  42. <script>
  43. var j = 1;
  44. while (j < 9) {
  45. var i = 0;
  46. document.write('<tr>');
  47. for (i = 0; i < 9; i++) {
  48. if(i==0)
  49. document.write('<td>'+j+'</td>');
  50. else
  51. document.write('<td class="statek_A"></td>');
  52. }
  53. document.write('</tr>');
  54. j++;
  55. }
  56. </script>
  57. </table>
  58. </div>
  59. <div id="prawy">
  60. TY
  61. <table cellspacing="1">
  62. <th>LP</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th>
  63. <script>
  64. var j = 1;
  65. while (j < 9) {
  66. var i = 0;
  67. document.write('<tr>');
  68. for (i = 0; i < 9; i++) {
  69. if(i==0)
  70. document.write('<td>'+j+'</td>');
  71. else
  72. document.write('<td class="statek_A"></td>');
  73. }
  74. document.write('</tr>');
  75. j++;
  76. }
  77. </script>
  78. </table>
  79. </div>
  80. <center>
  81. <input type="text" id="x">
  82. <input type="text" id="y"><br>
  83. <input type="submit" value="strzał" onclick="strzal();"><br>
  84. <input type="submit" value="rozstaw" onClick="rozstaw();"><br>
  85. <span id="informator"></span>
  86. </center>
  87.  
  88. <script>
  89. var rzad, krotka, koordy_B = [], koordy_A = [], zmienna_A = [], zmienna_B = [], licznik = 0;
  90. var informator = document.getElementById("informator");
  91. // tworzenie 2D tablicy
  92. for(var i = 0; i < 9; ++i) {
  93. koordy_A[i] = [ ];
  94. koordy_B[i] = [ ];
  95. zmienna_A[i] = [ ];
  96. zmienna_B[i] = [ ];
  97. for(var j = 0; j < 9; ++j) {
  98. koordy_A[i][j] = 0;
  99. koordy_B[i][j] = 0;
  100. zmienna_A[i][j] = 0;
  101. zmienna_B[i][j] = 0;
  102. }
  103. }
  104. // przypisywanie poszczegolnych krotek do tablicy
  105. for(i=0;i<64;i++)
  106. {
  107. rzad = parseInt(i/8);
  108. krotka = i%8;
  109. koordy_A[rzad][krotka] = document.getElementsByClassName('statek_A')[i];
  110. }
  111.  
  112. function strzal() {
  113. // zbieranie wartosci z inputow
  114. var x = document.getElementById('y').value;
  115. var y = document.getElementById('x').value;
  116. koordy_A[x][y].innerHTML = "x";
  117. // 1 = rozstawiony statek na krotce 0 = nic -1 = punkt który zostal juz postrzelony
  118. if(zmienna_A[x][y]==1)
  119. {
  120. zmienna_A[x][y]=-1;
  121. koordy_A[x][y].innerHTML = "<font color=\"red\">x</font>";
  122. informator.innerHTML = "TRAFIONY!";
  123. hit.play();
  124. }
  125. else if(zmienna_A[x][y]==-1)
  126. informator.innerHTML = "To pole jest juz postrzelone";
  127. else
  128. {
  129. zmienna_A[x][y]--;
  130. informator.innerHTML = "";
  131. miss.play();
  132. }
  133. }
  134. /*
  135. function rozstaw() {
  136. var y = document.getElementById('y').value;
  137. var x = document.getElementById('x').value;
  138.  
  139. if(zmienna_A[x][y]==1 || zmienna_A[x][y]==-1 || licznik>=4)
  140. informator.innerHTML = "Nie mozesz tu postawic jednostki";
  141. else
  142. {
  143. koordy_A[x][y].innerHTML = "o";
  144. zmienna_A[x][y]=1;
  145. licznik++;
  146. informator.innerHTML = "";
  147. }
  148. }
  149. */
  150. function rozstaw_rand()
  151. {
  152. var dlugosc=0, pion, poziom;
  153. for(var i=8;i<=8;i++)
  154. {
  155. pion=Math.floor(Math.random() * 2);
  156. if(pion==0)
  157. poziom=1;
  158. else
  159. poziom=0;
  160. // ustalanie dlugosci statkow i zagwarantowanie nie wychodzenia poza tabele
  161. if(i<=4)
  162. {
  163. dlugosc = 1;
  164. x=Math.floor(Math.random() * 8);
  165. y=Math.floor(Math.random() * 8);
  166. }
  167. else if(i<=7 && i>=5)
  168. {
  169. dlugosc = 2
  170. x=Math.floor(Math.random() * (8-pion));
  171. y=Math.floor(Math.random() * (8-poziom));
  172. }
  173. else if(i<=8 && i>=7)
  174. {
  175. dlugosc = 3;
  176. x=Math.floor(Math.random() * (8-(pion*2)));
  177. y=Math.floor(Math.random() * (8-(poziom*2)));
  178. }
  179. else if(i==8)
  180. {
  181. dlugosc = 4;
  182. x=Math.floor(Math.random() * (8-(pion*3)));
  183. y=Math.floor(Math.random() * (8-(poziom*3)));
  184. }
  185. for(var j=0;j<=dlugosc-1;j++)
  186. {
  187. if(pion==1)
  188. {
  189. if(x+j>8)
  190. {
  191. alert("Blad! x: " + x + "j: " + j);
  192. }
  193. koordy_A[x+j][y].innerHTML = "o";
  194. zmienna_A[x+j][y]=1;
  195.  
  196. }
  197. else
  198. {
  199. koordy_A[x][y+j].innerHTML = "o";
  200. zmienna_A[x][y+j]=1;
  201. }
  202. }
  203. }
  204. }
  205.  
  206. </script><!--jedna 4 dwie 3 trzy 2 cztery 1 opcje generatora liczb pseudolosowych dla komputera-->
  207. </main>
  208. </body>
  209. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement