Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. 'use strict'
  2. var board = document.getElementById("board");
  3. var matrix = [...Array(12)].map(x=>Array(12).fill(0))
  4. var playerturn = 0;
  5.  
  6. makeboard();
  7. placeship(dreadnought);
  8. placeship(submarine);
  9. placeship(scout);
  10. placeship(carrier);
  11. placeship(battleship);
  12.  
  13. function assignplayer(){
  14.  
  15. }
  16.  
  17. function boat(length, id){
  18.  
  19. this.id = id;
  20. this.length = length;
  21. this.getlength = function(){return this.length; };
  22. }
  23.  
  24. var dreadnought = new boat(5, dn);
  25. var submarine = new boat(3, sub);
  26. var scout = new boat(2, sc);
  27. var carrier = new boat(4, car);
  28. var battleship = new boat(3,bs);
  29.  
  30. function makeboard(){
  31.  
  32. for (var i = 0; i< 12; i++) {
  33. for (var j = 0; j < 12; j++) {
  34. var square = document.createElement("div");
  35. board.appendChild(square);
  36. square.id= 's' + i + j;
  37. var img = document.createElement("img");
  38. img.src = "images/standard.png";
  39. var grid = document.getElementById(square.id);
  40. grid.appendChild(img);
  41. }
  42. }
  43. };
  44.  
  45. function placeship(boat){
  46. //vertical vs horizontal
  47. var vert = (Math.round(Math.random()*1000))%2;
  48. var x = (Math.round(Math.random()*1000));
  49. var y = (Math.round(Math.random()*1000));
  50. if(vert ==1){
  51. for(let i = 0; i<boat.getlength(); i++){
  52. board[x][(y%(12-boat.getlength())) + i] = 1;
  53. }
  54. }else{
  55. board[x%(12-boat.getlength())+i][y] = 1;
  56. }
  57. };
  58.  
  59. function isplayerturn(){
  60. return (playerturn==ws.player);
  61. }
  62.  
  63. function checkmatrix(x,y){
  64. if(isplayerturn()){
  65. if(matrix[x][y] == 0){
  66. document.getElementByID('s'+x+y).className("Miss");
  67. matrix[x][y]=-1;
  68. playerturn = (playerturn + 1)%2;
  69. }if(matrix[x][y]== 1){
  70. document.getElementByID('s'+x+y).className("Hit");
  71. matrix[x][y]=-1;
  72. playerturn = (playerturn + 1)%2;
  73. }
  74. }
  75. };
  76.  
  77. /* we define the function */
  78. function target() {
  79. var xcoords = this.id.substring(1,2);
  80. var ycoords = this.id.substring(2,3);
  81. checkmatrix(x,y);
  82. var tb = document.getElementById("out");
  83. tb.value = 'hello world';
  84. };
  85.  
  86.  
  87. window.onload = function() {
  88. document.querySelectorAll('[id^="s"]').forEach.onclick = target;
  89.  
  90.  
  91. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement