Guest User

Untitled

a guest
Dec 14th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. const tiles = [
  2. {left:650, top:390},
  3. {left:600, top:390},
  4. {left:543, top:390},
  5. {left:486, top:390},
  6. {left:433, top:390},
  7. {left:370, top:390},
  8. {left:316, top:390},
  9. {left:260, top:390},
  10. {left:214, top:390},
  11. {left:184, top:344},
  12. {left:195, top:290},
  13. {left:247, top:290},
  14. {left:296, top:290},
  15. {left:350, top:290},
  16. {left:409, top:290},
  17. {left:462, top:290},
  18. {left:521, top:290},
  19. {left:575, top:290},
  20. {left:630, top:290},
  21. {left:661, top:224},
  22. {left:658, top:160},
  23. {left:611, top:150},
  24. {left:560, top:150},
  25. {left:504, top:150},
  26. {left:445, top:150},
  27. {left:395, top:150},
  28. {left:340, top:150},
  29. {left:280, top:150},
  30. {left:225, top:150},
  31. {left:90, top:150},
  32. ]
  33.  
  34. const tilesBot = [
  35. {left:650, top:430},
  36. {left:600, top:430},
  37. {left:543, top:430},
  38. {left:486, top:430},
  39. {left:433, top:430},
  40. {left:370, top:430},
  41. {left:316, top:430},
  42. {left:260, top:430},
  43. {left:214, top:430},
  44. {left:162, top:369},
  45. {left:175, top:290},
  46. {left:247, top:260},
  47. {left:296, top:260},
  48. {left:350, top:260},
  49. {left:409, top:260},
  50. {left:462, top:260},
  51. {left:521, top:260},
  52. {left:575, top:260},
  53. {left:630, top:260},
  54. {left:688, top:224},
  55. {left:680, top:160},
  56. {left:611, top:110},
  57. {left:560, top:110},
  58. {left:504, top:110},
  59. {left:445, top:110},
  60. {left:395, top:110},
  61. {left:340, top:110},
  62. {left:280, top:110},
  63. {left:225, top:110},
  64. {left:90, top:110},
  65. ]
  66.  
  67.  
  68.  
  69. let rollHistory = [];
  70. let currentPosition = 0; // starting positon
  71.  
  72. function rollDice() {
  73. return Math.floor(Math.random() * 6) + 1;
  74. }
  75.  
  76.  
  77. const el = document.getElementById('roll-history');
  78.  
  79. function updateHistory(roll) {
  80. rollHistory.push(roll);
  81. el.innerHTML = '';
  82. rollHistory.forEach((record, i) => {
  83. const recordDiv = document.createElement('div');
  84. recordDiv.innerHTML = `${(i + 1)}: ${record}`;
  85. el.appendChild(recordDiv);
  86. });
  87. }
  88.  
  89.  
  90.  
  91. const tilesWrapper = document.getElementById('tiles-wrapper');
  92.  
  93. tiles.forEach(tile =>{
  94. const tileDiv = document.createElement('div');
  95. tileDiv.className = 'tile';
  96. tileDiv.style.left = tile.left + 'px';
  97. tileDiv.style.top = tile.top + 'px';
  98. tilesWrapper.appendChild(tileDiv);
  99. });
  100.  
  101. tilesBot.forEach(tile =>{
  102. const tileDiv = document.createElement('div');
  103. tileDiv.className = 'tileBot';
  104. tileDiv.style.left = tile.left + 'px';
  105. tileDiv.style.top = tile.top + 'px';
  106. tilesWrapper.appendChild(tileDiv);
  107. });
  108.  
  109.  
  110.  
  111. const button = document.getElementById('rollbtnid');
  112. const piece = document.getElementById('piece');
  113. const pieceBot = document.getElementById('pieceBot');
  114. button.addEventListener('click', (e) => {
  115. const roll = rollDice();
  116. updateHistory(roll);
  117.  
  118. if (currentPosition + roll >= tiles.length) {
  119.  
  120. currentPosition = tiles.length - 1;
  121. } else {
  122. currentPosition += roll;
  123. }
  124.  
  125. piece.style.left = tiles[currentPosition].left + 'px';
  126. piece.style.top = tiles[currentPosition].top + 'px';
  127. pieceBot.style.left = tilesBot[currentPosition].left + 'px';
  128. pieceBot.style.top = tilesBot[currentPosition].top + 'px';
  129.  
  130.  
  131. if (currentPosition === tiles.length - 1) {
  132. setTimeout(() => alert('You win!'), 1);
  133. }
  134. });
Add Comment
Please, Sign In to add comment