Advertisement
PhilHole

Untitled

Oct 2nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. var boardLength;
  2. var numberOfShips; //show on scoreboard
  3. var board; //show on scoreboard
  4. var revealedSquares = 0; //show on scoreboard
  5. var lostOrWon; // show on scoreboard
  6. var moves;
  7.  
  8. var validateInput = function () {
  9. var textFieldNumberOfShips = parseInt(document.getElementById('textfieldNumberOfShips').value);
  10. var selector = parseInt(document.getElementById('selectedBoardLength').value);
  11.  
  12. if (textFieldNumberOfShips !== parseInt(textFieldNumberOfShips, 10)) {
  13. alert("Sisetage arvuline väärtus!");
  14. return false;
  15. }
  16. if (textFieldNumberOfShips < 1 || textFieldNumberOfShips >= Math.pow(boardLength, 2)) {
  17. alert("Pomme peab vähemalt 1 olema ja mitte rohkem kui ruute laual! ");
  18. return false;
  19. }
  20. return true;
  21. }
  22.  
  23. var loadBoard = function (boardDivName) {
  24. if (validateInput()) {
  25.  
  26. console.log(boardDivName);
  27.  
  28. document.getElementById(boardDivName).innerHTML = "";
  29. boardLength = document.getElementById("selectedBoardLength").value;
  30. numberOfShips = document.getElementById("textfieldNumberOfShips").value;
  31. board = document.getElementById(boardDivName.value);
  32. moves = [];
  33.  
  34. console.log("Input for board length and number of ships is: " + boardLength, numberOfShips);
  35.  
  36. for (let y = 0; y < boardLength; y++) {
  37. var rowDiv = document.createElement('div');
  38.  
  39. for (let x = 0; x < boardLength; x++) {
  40. var button = document.createElement('button');
  41.  
  42. button.className = 'boardSquare';
  43.  
  44. var id = y + ':' + x;
  45. button.id = id;
  46. button.x = x;
  47. button.y = y;
  48.  
  49. console.log("Button is given the id: " + id);
  50. button.onclick = function () {
  51. checkSquare(x, y)
  52. };
  53.  
  54. rowDiv.appendChild(button);
  55. }
  56. board.appendChild(rowDiv);
  57. }
  58.  
  59. bombsArray = [];
  60. for (var x = 0; x < boardLength; x++) {
  61. bombsArray[x] = [];
  62. for (var y = 0; y < boardLength; y++) {
  63. bombsArray[x][y] = 0;
  64. }
  65. }
  66.  
  67. var n = numberOfShips;
  68. // while there are bombs left, generate an index for a bomb
  69. while (n > 0) {
  70. var x = Math.floor(Math.random() * boardLength);
  71. var y = Math.floor(Math.random() * boardLength);
  72. console.log("Bomb is created on: " + x + ", " + y + " coordinate.");
  73.  
  74. if (bombsArray[x][y] != 1) {
  75. bombsArray[x][y] = 1;
  76. n--;
  77. }
  78. }
  79. }
  80. }
  81.  
  82. loadBoard("computerBoardDiv");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement