diff options
author | elioat <elioat@tilde.institute> | 2024-07-07 16:00:40 -0400 |
---|---|---|
committer | elioat <elioat@tilde.institute> | 2024-07-07 16:00:40 -0400 |
commit | 3d01d0045106dc5d1273326734400be4d5174138 (patch) | |
tree | 0b871372c15e66cb31a0dde0eb262b1da2e335ed | |
parent | 171c7e8e1d2660954af7feb41f7632e088f6d773 (diff) | |
download | tour-3d01d0045106dc5d1273326734400be4d5174138.tar.gz |
*
-rw-r--r-- | js/puzzle-dungeon/game.js | 4 | ||||
-rw-r--r-- | js/puzzle-dungeon/index.html | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/js/puzzle-dungeon/game.js b/js/puzzle-dungeon/game.js index d80c28f..8a6acf7 100644 --- a/js/puzzle-dungeon/game.js +++ b/js/puzzle-dungeon/game.js @@ -141,6 +141,7 @@ export function initializeGame() { player.power = 10; } + player.par = 0; // always reset player par to 0 player.position = { x: 0, y: 0 }; // player always starts at 0,0 player.steps = 0; // steps are counted per-level player.didScan = false; // scans are counted per-level @@ -166,6 +167,7 @@ export function updatePlayerPosition(newX, newY) { } export function updatePlayerStatus() { + document.getElementById('par').textContent = `Par: ${player.par} : ${levelPar}`; 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}`; @@ -206,7 +208,7 @@ function checkForDamageOrTarget() { } export function alertGameOver() { - const gameStatsString = `Level: ${player.level}, Health: ${player.health}, Power: ${player.power}`; + const gameStatsString = `Level: ${player.level}, Par: ${player.par} : ${levelPar}, Health: ${player.health}, Power: ${player.power}`; alert('You have lost the game!' + '\n' + gameStatsString); initializeGame(); } diff --git a/js/puzzle-dungeon/index.html b/js/puzzle-dungeon/index.html index 65138a6..c7d1b45 100644 --- a/js/puzzle-dungeon/index.html +++ b/js/puzzle-dungeon/index.html @@ -51,18 +51,20 @@ </form> <script type="module"> import { parseCommands } from './parser.js'; - import { initializeGame, resizeCanvas, player, alertGameOver, levelPar } from './game.js'; + import { initializeGame, resizeCanvas, player, alertGameOver, levelPar, updatePlayerStatus } from './game.js'; document.getElementById('commandForm').addEventListener('submit', function(event) { event.preventDefault(); player.par = player.par + 1; console.log(`Par: ${levelPar}`); + updatePlayerStatus(); const commands = document.getElementById('commands').value; if (player.par === levelPar) { alertGameOver(); return; } parseCommands(commands); + document.getElementById('commands').value = ''; }); window.addEventListener('resize', resizeCanvas); |