about summary refs log tree commit diff stats
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/puzzle-dungeon/game.js13
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() {