|
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