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