From 3ebea70dbc42b0a48f55a86d6416942f7ae18b28 Mon Sep 17 00:00:00 2001 From: elioat Date: Sun, 7 Jul 2024 16:10:31 -0400 Subject: * --- js/puzzle-dungeon/game.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'js/puzzle-dungeon/game.js') 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() { -- cgit 1.4.1-2-gfad0