From dcd194e9f43c71329cd9f9277994a39c637d30c1 Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Fri, 29 Apr 2022 12:20:27 +0100 Subject: [PATCH] added lives functionality --- scripts/control.js | 5 +++-- scripts/enemy.js | 11 +++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/control.js b/scripts/control.js index 15e52c3..d4db50f 100644 --- a/scripts/control.js +++ b/scripts/control.js @@ -1,6 +1,7 @@ /* player movement logic */ -currentKey = 0; -lastKey = 0; +var currentKey = 0; +var lastKey = 0; +var lives = 3; function setVars() { let player = document.getElementById("player"); diff --git a/scripts/enemy.js b/scripts/enemy.js index 78bc4f5..11a7094 100644 --- a/scripts/enemy.js +++ b/scripts/enemy.js @@ -57,8 +57,15 @@ function checkExplosion() { var elemRect = element.getBoundingClientRect(); var playerRect = document.getElementById("player").getBoundingClientRect(); if (elemRect.bottom >= playerRect.top && elemRect.right >= playerRect.left && elemRect.left <= playerRect.right && elemRect.top-40 <= playerRect.bottom) { - document.getElementById("player").className = "character dead"; - endGame(); + if (lives <= 1) { + document.getElementById("player").className = "character dead"; + endGame(); + } + else { + element.remove(); + document.getElementsByTagName("li")[lives-1].style.display = "none"; + lives -= 1; + } } } } \ No newline at end of file