| 
1 |  | -const diceElement = document.getElementById("dice");  | 
2 |  | -const rollButton = document.getElementById("roll-button");  | 
3 |  | -const rollHistory = document.getElementById("roll-history");  | 
 | 1 | +const buttonEl = document.getElementById("roll-button");  | 
 | 2 | + | 
 | 3 | +const diceEl = document.getElementById("dice");  | 
 | 4 | + | 
 | 5 | +const rollHistoryEl = document.getElementById("roll-history");  | 
 | 6 | + | 
4 | 7 | let historyList = [];  | 
5 | 8 | 
 
  | 
6 | 9 | function rollDice() {  | 
7 | 10 |   const rollResult = Math.floor(Math.random() * 6) + 1;  | 
8 | 11 |   const diceFace = getDiceFace(rollResult);  | 
9 |  | -  diceElement.textContent = diceFace;  | 
 | 12 | +  diceEl.innerHTML = diceFace;  | 
10 | 13 |   historyList.push(rollResult);  | 
11 | 14 |   updateRollHistory();  | 
12 | 15 | }  | 
13 | 16 | 
 
  | 
 | 17 | +function updateRollHistory() {  | 
 | 18 | +  rollHistoryEl.innerHTML = "";  | 
 | 19 | +  for (let i = 0; i < historyList.length; i++) {  | 
 | 20 | +    const listItem = document.createElement("li");  | 
 | 21 | +    listItem.innerHTML = `Roll ${i + 1}: <span>${getDiceFace(  | 
 | 22 | +      historyList[i]  | 
 | 23 | +    )}</span>`;  | 
 | 24 | +    rollHistoryEl.appendChild(listItem);  | 
 | 25 | +  }  | 
 | 26 | +}  | 
 | 27 | + | 
14 | 28 | function getDiceFace(rollResult) {  | 
15 | 29 |   switch (rollResult) {  | 
16 | 30 |     case 1:  | 
17 |  | -      return "⚀";  | 
 | 31 | +      return "⚀";  | 
18 | 32 |     case 2:  | 
19 |  | -      return "⚁";  | 
 | 33 | +      return "⚁";  | 
20 | 34 |     case 3:  | 
21 |  | -      return "⚂";  | 
 | 35 | +      return "⚂";  | 
22 | 36 |     case 4:  | 
23 |  | -      return "⚃";  | 
 | 37 | +      return "⚃";  | 
24 | 38 |     case 5:  | 
25 |  | -      return "⚄";  | 
 | 39 | +      return "⚄";  | 
26 | 40 |     case 6:  | 
27 |  | -      return "⚅";  | 
 | 41 | +      return "⚅";  | 
28 | 42 |     default:  | 
29 | 43 |       return "";  | 
30 | 44 |   }  | 
31 | 45 | }  | 
32 | 46 | 
 
  | 
33 |  | -function updateRollHistory() {  | 
34 |  | -  rollHistory.innerHTML = "";  | 
35 |  | -  for (let i = 0; i < historyList.length; i++) {  | 
36 |  | -    const listItem = document.createElement("li");  | 
37 |  | -    listItem.innerHTML = `Roll ${i + 1}: <span>${getDiceFace(  | 
38 |  | -      historyList[i]  | 
39 |  | -    )}</span>`;  | 
40 |  | -    rollHistory.appendChild(listItem);  | 
41 |  | -  }  | 
42 |  | -}  | 
43 |  | - | 
44 |  | -rollButton.addEventListener("click", () => {  | 
45 |  | -  diceElement.classList.add("roll-animation");  | 
 | 47 | +buttonEl.addEventListener("click", () => {  | 
 | 48 | +  diceEl.classList.add("roll-animation");  | 
46 | 49 |   setTimeout(() => {  | 
47 |  | -    diceElement.classList.remove("roll-animation");  | 
 | 50 | +    diceEl.classList.remove("roll-animation");  | 
48 | 51 |     rollDice();  | 
49 | 52 |   }, 1000);  | 
50 | 53 | });  | 
0 commit comments