diff options
author | elioat <elioat@tilde.institute> | 2024-07-07 16:10:31 -0400 |
---|---|---|
committer | elioat <elioat@tilde.institute> | 2024-07-07 16:10:31 -0400 |
commit | 3ebea70dbc42b0a48f55a86d6416942f7ae18b28 (patch) | |
tree | 3727be3964453999b166721e57c5a1bb7d6e6d29 | |
parent | 3d01d0045106dc5d1273326734400be4d5174138 (diff) | |
download | tour-3ebea70dbc42b0a48f55a86d6416942f7ae18b28.tar.gz |
*
-rw-r--r-- | js/puzzle-dungeon/game.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/js/puzzle-dungeon/game.js b/js/puzzle-dungeon/game.js index 8a6acf7..8b53da9 100644 --- a/js/puzzle-dungeon/game.js +++ b/js/puzzle-dungeon/game.js @@ -27,12 +27,12 @@ function createGrid(rows, cols) { function generatePar(level) { let par; - if (level < 6) { + if (level < 4) { par = 7; } else { par = Math.floor(Math.random() * 7) + 1; } - document.getElementById('par').textContent = `Par: ${par}`; + updatePlayerStatus(); return par; } @@ -171,8 +171,15 @@ export function updatePlayerStatus() { document.getElementById('playerPosition').textContent = `Position: (${player.position.x}, ${player.position.y})`; document.getElementById('playerHealth').textContent = `Health: ${player.health}`; document.getElementById('playerPower').textContent = `Power: ${player.power}`; - document.getElementById('playerInventory').textContent = `Inventory: [${player.inventory.join(', ')}]`; document.getElementById('playerLevel').textContent = `Level: ${player.level}`; + const inventoryCounts = player.inventory.reduce((acc, item) => { + acc[item] = acc[item] ? acc[item] + 1 : 1; + return acc; + }, {}); + const inventoryString = Object.entries(inventoryCounts).map(([item, count]) => `${item} ${count}`).join(', '); + document.getElementById('playerInventory').textContent = `Inventory: ${inventoryString}`; + + } function checkForDamageOrTarget() { |