Jmx0OyFET0NUWVBFIGh0bWwmZ3Q7CiZsdDtodG1sIGxhbmc9JnF1b3Q7amEmcXVvdDsmZ3Q7CiZsdDtoZWFkJmd0OwogICAgJmx0O21ldGEgY2hhcnNldD0mcXVvdDtVVEYtOCZxdW90OyZndDsKICAgICZsdDttZXRhIG5hbWU9JnF1b3Q7dmlld3BvcnQmcXVvdDsgY29udGVudD0mcXVvdDt3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wJnF1b3Q7Jmd0OwogICAgJmx0O3RpdGxlJmd0O+ODqOODg+ODiCAtIOODgOOCpOOCueOCsuODvOODoCB2MC45LjEgKOS/ruato+a4iOOBvykmbHQ7L3RpdGxlJmd0OwogICAgJmx0O3N0eWxlJmd0OwogICAgICAgIGJvZHkgeyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IGNlbnRlcjsgfQogICAgICAgIC5kaWNlLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDIwcHg7IH0KICAgICAgICAuZGljZSB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IG1hcmdpbjogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IH0KICAgICAgICAuaGVsZCB7IGJvcmRlcjogM3B4IHNvbGlkIHJlZDsgYm9yZGVyLXJhZGl1czogMTBweDsgfQogICAgICAgIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAxMHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IH0KICAgICAgICAuc2NvcmVib2FyZCB7IG1hcmdpbi10b3A6IDIwcHg7IH0KICAgICAgICAuc2NvcmVkIHsgY29sb3I6IGdyYXk7IH0KICAgICAgICB0YWJsZSB7IHdpZHRoOiA1MCU7IG1hcmdpbjogYXV0bzsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfQogICAgICAgIHRoLCB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBwYWRkaW5nOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0KICAgICAgICAjZmluYWwtc2NvcmUtc2NyZWVuIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogMjBweDsgfQogICAgJmx0Oy9zdHlsZSZndDsKJmx0Oy9oZWFkJmd0OwombHQ7Ym9keSZndDsKICAgICZsdDtoMSZndDvjg6jjg4Pjg4ggLSDjg4DjgqTjgrnjgrLjg7zjg6AgdjAuOS4xICjkv67mraPmuIjjgb8pJmx0Oy9oMSZndDsKICAgICZsdDtoMiZndDvjg6njgqbjg7Pjg4k6ICZsdDtzcGFuIGlkPSZxdW90O3JvdW5kLWNvdW50JnF1b3Q7Jmd0OzEmbHQ7L3NwYW4mZ3Q7IC8gMTImbHQ7L2gyJmd0OwogICAgJmx0O2RpdiBjbGFzcz0mcXVvdDtkaWNlLWNvbnRhaW5lciZxdW90OyBpZD0mcXVvdDtkaWNlLWNvbnRhaW5lciZxdW90OyZndDsmbHQ7L2RpdiZndDsKICAgICZsdDtidXR0b24gaWQ9JnF1b3Q7cm9sbC1idXR0b24mcXVvdDsmZ3Q744K144Kk44Kz44Ot44KS5oyv44KLJmx0Oy9idXR0b24mZ3Q7CiAgICAmbHQ7YnV0dG9uIGlkPSZxdW90O3Jlc2V0LWJ1dHRvbiZxdW90OyZndDvjg6rjgrvjg4Pjg4gmbHQ7L2J1dHRvbiZndDsKICAgIAogICAgJmx0O2RpdiBjbGFzcz0mcXVvdDtzY29yZWJvYXJkJnF1b3Q7Jmd0OwogICAgICAgICZsdDtoMiZndDvjgrnjgrPjgqLjg5zjg7zjg4kmbHQ7L2gyJmd0OwogICAgICAgICZsdDt0YWJsZSZndDsKICAgICAgICAgICAgJmx0O3RoZWFkJmd0OwogICAgICAgICAgICAgICAgJmx0O3RyJmd0OwogICAgICAgICAgICAgICAgICAgICZsdDt0aCZndDvlvbkmbHQ7L3RoJmd0OwogICAgICAgICAgICAgICAgICAgICZsdDt0aCZndDvjgrnjgrPjgqImbHQ7L3RoJmd0OwogICAgICAgICAgICAgICAgICAgICZsdDt0aCZndDvnorrlrpombHQ7L3RoJmd0OwogICAgICAgICAgICAgICAgJmx0Oy90ciZndDsKICAgICAgICAgICAgJmx0Oy90aGVhZCZndDsKICAgICAgICAgICAgJmx0O3Rib2R5IGlkPSZxdW90O3Njb3JlLWxpc3QmcXVvdDsmZ3Q7Jmx0Oy90Ym9keSZndDsKICAgICAgICAmbHQ7L3RhYmxlJmd0OwogICAgICAgICZsdDtoMyZndDvlkIjoqIjjgrnjgrPjgqI6ICZsdDtzcGFuIGlkPSZxdW90O3RvdGFsLXNjb3JlJnF1b3Q7Jmd0OzAmbHQ7L3NwYW4mZ3Q7IOeCuSZsdDsvaDMmZ3Q7CiAgICAmbHQ7L2RpdiZndDsKCiAgICAmbHQ7ZGl2IGlkPSZxdW90O2ZpbmFsLXNjb3JlLXNjcmVlbiZxdW90OyZndDsKICAgICAgICAmbHQ7aDImZ3Q744Ky44O844Og57WC5LqG77yBJmx0Oy9oMiZndDsKICAgICAgICAmbHQ7aDMmZ3Q75pyA57WC44K544Kz44KiOiAmbHQ7c3BhbiBpZD0mcXVvdDtmaW5hbC1zY29yZSZxdW90OyZndDswJmx0Oy9zcGFuJmd0OyDngrkmbHQ7L2gzJmd0OwogICAgICAgICZsdDtoMyZndDvmnIDpq5jjgrnjgrPjgqI6ICZsdDtzcGFuIGlkPSZxdW90O2hpZ2gtc2NvcmUmcXVvdDsmZ3Q7MCZsdDsvc3BhbiZndDsg54K5Jmx0Oy9oMyZndDsKICAgICAgICAmbHQ7aDMmZ3Q75bmz5Z2H44K544Kz44KiOiAmbHQ7c3BhbiBpZD0mcXVvdDthdmVyYWdlLXNjb3JlJnF1b3Q7Jmd0OzAmbHQ7L3NwYW4mZ3Q7IOeCuSZsdDsvaDMmZ3Q7CiAgICAgICAgJmx0O2J1dHRvbiBpZD0mcXVvdDtyZXN0YXJ0LWJ1dHRvbiZxdW90OyZndDvlho3jgrnjgr/jg7zjg4gmbHQ7L2J1dHRvbiZndDsKICAgICZsdDsvZGl2Jmd0OwoKICAgICZsdDtzY3JpcHQmZ3Q7CiAgICAgICAgY29uc3QgZGljZUNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCZxdW90O2RpY2UtY29udGFpbmVyJnF1b3Q7KTsKICAgICAgICBjb25zdCByb2xsQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7cm9sbC1idXR0b24mcXVvdDspOwogICAgICAgIGNvbnN0IHJlc2V0QnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7cmVzZXQtYnV0dG9uJnF1b3Q7KTsKICAgICAgICBjb25zdCBzY29yZUxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDtzY29yZS1saXN0JnF1b3Q7KTsKICAgICAgICBjb25zdCB0b3RhbFNjb3JlRGlzcGxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCZxdW90O3RvdGFsLXNjb3JlJnF1b3Q7KTsKICAgICAgICBjb25zdCByb3VuZENvdW50RGlzcGxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCZxdW90O3JvdW5kLWNvdW50JnF1b3Q7KTsKICAgICAgICBjb25zdCBmaW5hbFNjb3JlU2NyZWVuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7ZmluYWwtc2NvcmUtc2NyZWVuJnF1b3Q7KTsKICAgICAgICBjb25zdCBmaW5hbFNjb3JlRGlzcGxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCZxdW90O2ZpbmFsLXNjb3JlJnF1b3Q7KTsKICAgICAgICBjb25zdCBoaWdoU2NvcmVEaXNwbGF5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJnF1b3Q7aGlnaC1zY29yZSZxdW90Oyk7CiAgICAgICAgY29uc3QgYXZlcmFnZVNjb3JlRGlzcGxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCZxdW90O2F2ZXJhZ2Utc2NvcmUmcXVvdDspOwogICAgICAgIGNvbnN0IHJlc3RhcnRCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmcXVvdDtyZXN0YXJ0LWJ1dHRvbiZxdW90Oyk7CgogICAgICAgIGxldCBkaWNlID0gWzEsIDEsIDEsIDEsIDFdOwogICAgICAgIGxldCBoZWxkID0gW2ZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZV07CiAgICAgICAgbGV0IHJvbGxzTGVmdCA9IDM7CiAgICAgICAgbGV0IHRvdGFsU2NvcmUgPSAwOwogICAgICAgIGxldCByb3VuZENvdW50ID0gMTsKICAgICAgICBsZXQgc2NvcmVkQ2F0ZWdvcmllcyA9IHt9OyAKCiAgICAgICAgZnVuY3Rpb24gcm9sbERpY2UoKSB7CiAgICAgICAgICAgIGlmIChyb2xsc0xlZnQgJmd0OyAwKSB7CiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSAmbHQ7IDU7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGlmICghaGVsZFtpXSkgewogICAgICAgICAgICAgICAgICAgICAgICBkaWNlW2ldID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogNikgKyAxOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJvbGxzTGVmdC0tOwogICAgICAgICAgICAgICAgdXBkYXRlRGljZURpc3BsYXkoKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gY2FsY3VsYXRlU2NvcmUoKSB7CiAgICAgICAgICAgIGNvbnN0IHNvcnRlZERpY2UgPSBbLi4uZGljZV0uc29ydCgpOwogICAgICAgICAgICBjb25zdCBpc1N0cmFpZ2h0ID0gKHNvcnRlZERpY2Uuam9pbigpID09PSAmcXVvdDsxLDIsMyw0LDUmcXVvdDsgfHwgc29ydGVkRGljZS5qb2luKCkgPT09ICZxdW90OzIsMyw0LDUsNiZxdW90Oyk7CgogICAgICAgICAgICBjb25zdCBzY29yZURhdGEgPSBbCiAgICAgICAgICAgICAgICB7IG5hbWU6ICZxdW90O+ODqOODg+ODiCZxdW90Oywga2V5OiAmcXVvdDt5YWNodCZxdW90OywgcG9pbnRzOiBzb3J0ZWREaWNlLmV2ZXJ5KHYgPSZndDsgdiA9PT0gc29ydGVkRGljZVswXSkgPyA1MCA6IDAgfSwKICAgICAgICAgICAgICAgIHsgbmFtZTogJnF1b3Q744K544OI44Os44O844OIJnF1b3Q7LCBrZXk6ICZxdW90O3N0cmFpZ2h0JnF1b3Q7LCBwb2ludHM6IGlzU3RyYWlnaHQgPyAzMCA6IDAgfSwKICAgICAgICAgICAgICAgIHsgbmFtZTogJnF1b3Q744OB44Oj44Oz44K5JnF1b3Q7LCBrZXk6ICZxdW90O2NoYW5jZSZxdW90OywgcG9pbnRzOiBkaWNlLnJlZHVjZSgoYSwgYikgPSZndDsgYSArIGIsIDApIH0KICAgICAgICAgICAgXTsKCiAgICAgICAgICAgIHNjb3JlTGlzdC5pbm5lckhUTUwgPSAmcXVvdDsmcXVvdDs7CiAgICAgICAgICAgIHNjb3JlRGF0YS5mb3JFYWNoKGVudHJ5ID0mZ3Q7IHsKICAgICAgICAgICAgICAgIGNvbnN0IHJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJnF1b3Q7dHImcXVvdDspOwogICAgICAgICAgICAgICAgcm93LmlubmVySFRNTCA9IGAmbHQ7dGQmZ3Q7JHtlbnRyeS5uYW1lfSZsdDsvdGQmZ3Q7Jmx0O3RkJmd0OyR7ZW50cnkucG9pbnRzfSZsdDsvdGQmZ3Q7YDsKCiAgICAgICAgICAgICAgICBpZiAoc2NvcmVkQ2F0ZWdvcmllc1tlbnRyeS5rZXldICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICByb3cuaW5uZXJIVE1MICs9IGAmbHQ7dGQgY2xhc3M9JnF1b3Q7c2NvcmVkJnF1b3Q7Jmd0O+eiuuWumua4iOOBvyZsdDsvdGQmZ3Q7YDsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgYnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgmcXVvdDtidXR0b24mcXVvdDspOwogICAgICAgICAgICAgICAgICAgIGJ1dHRvbi50ZXh0Q29udGVudCA9ICZxdW90O+eiuuWumiZxdW90OzsKICAgICAgICAgICAgICAgICAgICBidXR0b24ub25jbGljayA9ICgpID0mZ3Q7IGNvbmZpcm1TY29yZShlbnRyeS5rZXksIGVudHJ5LnBvaW50cyk7CiAgICAgICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGJ1dHRvbik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgc2NvcmVMaXN0LmFwcGVuZENoaWxkKHJvdyk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gY29uZmlybVNjb3JlKGNhdGVnb3J5LCBwb2ludHMpIHsKICAgICAgICAgICAgc2NvcmVkQ2F0ZWdvcmllc1tjYXRlZ29yeV0gPSBwb2ludHM7CiAgICAgICAgICAgIHRvdGFsU2NvcmUgKz0gcG9pbnRzOwogICAgICAgICAgICB0b3RhbFNjb3JlRGlzcGxheS50ZXh0Q29udGVudCA9IHRvdGFsU2NvcmU7CiAgICAgICAgICAgIHJvdW5kQ291bnQrKzsKCiAgICAgICAgICAgIGlmIChyb3VuZENvdW50ICZndDsgMTIpIHsKICAgICAgICAgICAgICAgIGVuZEdhbWUoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJvdW5kQ291bnREaXNwbGF5LnRleHRDb250ZW50ID0gcm91bmRDb3VudDsKICAgICAgICAgICAgICAgIHJlc2V0R2FtZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBlbmRHYW1lKCkgewogICAgICAgICAgICBmaW5hbFNjb3JlRGlzcGxheS50ZXh0Q29udGVudCA9IHRvdGFsU2NvcmU7CiAgICAgICAgICAgIGxldCBoaWdoU2NvcmUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgmcXVvdDtoaWdoU2NvcmUmcXVvdDspIHx8IDA7CiAgICAgICAgICAgIGxldCBnYW1lc1BsYXllZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCZxdW90O2dhbWVzUGxheWVkJnF1b3Q7KSB8fCAwOwogICAgICAgICAgICBsZXQgdG90YWxQb2ludHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgmcXVvdDt0b3RhbFBvaW50cyZxdW90OykgfHwgMDsKCiAgICAgICAgICAgIGhpZ2hTY29yZSA9IE1hdGgubWF4KGhpZ2hTY29yZSwgdG90YWxTY29yZSk7CiAgICAgICAgICAgIGdhbWVzUGxheWVkKys7CiAgICAgICAgICAgIHRvdGFsUG9pbnRzID0gTnVtYmVyKHRvdGFsUG9pbnRzKSArIHRvdGFsU2NvcmU7CgogICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgmcXVvdDtoaWdoU2NvcmUmcXVvdDssIGhpZ2hTY29yZSk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCZxdW90O2dhbWVzUGxheWVkJnF1b3Q7LCBnYW1lc1BsYXllZCk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCZxdW90O3RvdGFsUG9pbnRzJnF1b3Q7LCB0b3RhbFBvaW50cyk7CgogICAgICAgICAgICBoaWdoU2NvcmVEaXNwbGF5LnRleHRDb250ZW50ID0gaGlnaFNjb3JlOwogICAgICAgICAgICBhdmVyYWdlU2NvcmVEaXNwbGF5LnRleHRDb250ZW50ID0gKHRvdGFsUG9pbnRzIC8gZ2FtZXNQbGF5ZWQpLnRvRml4ZWQoMSk7CiAgICAgICAgICAgIGZpbmFsU2NvcmVTY3JlZW4uc3R5bGUuZGlzcGxheSA9ICZxdW90O2Jsb2NrJnF1b3Q7OwogICAgICAgIH0KICAgICZsdDsvc2NyaXB0Jmd0OwombHQ7L2JvZHkmZ3Q7CiZsdDsvaHRtbCZndDsK
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ヨット - ダイスゲーム v0.9.1 (修正済み)</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; }
.dice-container { display: flex; justify-content: center; margin: 20px; }
.dice { width: 50px; height: 50px; margin: 5px; cursor: pointer; }
.held { border: 3px solid red; border-radius: 10px; }
button { font-size: 18px; margin: 10px; padding: 10px 20px; }
.scoreboard { margin-top: 20px; }
.scored { color: gray; }
table { width: 50%; margin: auto; border-collapse: collapse; }
th, td { border: 1px solid black; padding: 10px; text-align: center; }
#final-score-screen { display: none; margin-top: 20px; }
</style>
</head>
<body>
<h1>ヨット - ダイスゲーム v0.9.1 (修正済み)</h1>
<h2>ラウンド: <span id="round-count">1</span> / 12</h2>
<div class="dice-container" id="dice-container"></div>
<button id="roll-button">サイコロを振る</button>
<button id="reset-button">リセット</button>
<div class="scoreboard">
<h2>スコアボード</h2>
<table>
<thead>
<tr>
<th>役</th>
<th>スコア</th>
<th>確定</th>
</tr>
</thead>
<tbody id="score-list"></tbody>
</table>
<h3>合計スコア: <span id="total-score">0</span> 点</h3>
</div>
<div id="final-score-screen">
<h2>ゲーム終了!</h2>
<h3>最終スコア: <span id="final-score">0</span> 点</h3>
<h3>最高スコア: <span id="high-score">0</span> 点</h3>
<h3>平均スコア: <span id="average-score">0</span> 点</h3>
<button id="restart-button">再スタート</button>
</div>
<script>
const diceContainer = document.getElementById("dice-container");
const rollButton = document.getElementById("roll-button");
const resetButton = document.getElementById("reset-button");
const scoreList = document.getElementById("score-list");
const totalScoreDisplay = document.getElementById("total-score");
const roundCountDisplay = document.getElementById("round-count");
const finalScoreScreen = document.getElementById("final-score-screen");
const finalScoreDisplay = document.getElementById("final-score");
const highScoreDisplay = document.getElementById("high-score");
const averageScoreDisplay = document.getElementById("average-score");
const restartButton = document.getElementById("restart-button");
let dice = [1, 1, 1, 1, 1];
let held = [false, false, false, false, false];
let rollsLeft = 3;
let totalScore = 0;
let roundCount = 1;
let scoredCategories = {};
function rollDice() {
if (rollsLeft > 0) {
for (let i = 0; i < 5; i++) {
if (!held[i]) {
dice[i] = Math.floor(Math.random() * 6) + 1;
}
}
rollsLeft--;
updateDiceDisplay();
}
}
function calculateScore() {
const sortedDice = [...dice].sort();
const isStraight = (sortedDice.join() === "1,2,3,4,5" || sortedDice.join() === "2,3,4,5,6");
const scoreData = [
{ name: "ヨット", key: "yacht", points: sortedDice.every(v => v === sortedDice[0]) ? 50 : 0 },
{ name: "ストレート", key: "straight", points: isStraight ? 30 : 0 },
{ name: "チャンス", key: "chance", points: dice.reduce((a, b) => a + b, 0) }
];
scoreList.innerHTML = "";
scoreData.forEach(entry => {
const row = document.createElement("tr");
row.innerHTML = `<td>${entry.name}</td><td>${entry.points}</td>`;
if (scoredCategories[entry.key] !== undefined) {
row.innerHTML += `<td class="scored">確定済み</td>`;
} else {
const button = document.createElement("button");
button.textContent = "確定";
button.onclick = () => confirmScore(entry.key, entry.points);
row.appendChild(button);
}
scoreList.appendChild(row);
});
}
function confirmScore(category, points) {
scoredCategories[category] = points;
totalScore += points;
totalScoreDisplay.textContent = totalScore;
roundCount++;
if (roundCount > 12) {
endGame();
} else {
roundCountDisplay.textContent = roundCount;
resetGame();
}
}
function endGame() {
finalScoreDisplay.textContent = totalScore;
let highScore = localStorage.getItem("highScore") || 0;
let gamesPlayed = localStorage.getItem("gamesPlayed") || 0;
let totalPoints = localStorage.getItem("totalPoints") || 0;
highScore = Math.max(highScore, totalScore);
gamesPlayed++;
totalPoints = Number(totalPoints) + totalScore;
localStorage.setItem("highScore", highScore);
localStorage.setItem("gamesPlayed", gamesPlayed);
localStorage.setItem("totalPoints", totalPoints);
highScoreDisplay.textContent = highScore;
averageScoreDisplay.textContent = (totalPoints / gamesPlayed).toFixed(1);
finalScoreScreen.style.display = "block";
}
</script>
</body>
</html>