/*Add events to webpage*/ var intervals = [] function showDisplay(mode) { for (let element of document.body.getElementsByTagName("*")) { element.style.display = mode; } } /*Registers interval functions and trigger functions*/ function load() { document.addEventListener("keydown", getKey) document.addEventListener("keyup", stop) intervals.push(setInterval(move, 10)); document.getElementById("start").addEventListener("click", startGame) showDisplay("none"); document.getElementById("start").style.display = "block"; } /*Starts game functionality*/ function startGame() { showDisplay("block"); document.getElementById("start").style.display = "none"; document.getElementsByClassName("weapon")[0].style.display = "none"; intervals.push(setInterval(spawnEnemy, 2500)); setTimeout(intervals.push(setInterval(fall, 50)), 2500); intervals.push(setInterval(checkExplosion, 1)); } function endGame() { for (let item of intervals) { clearInterval(item); } for (let item of document.getElementsByClassName("bomb")) { item.remove(); } for (let item of document.getElementsByClassName("explosions")) { item.remove(); } for (let alien of aliens) { clearInterval(alien[1]); alien[0].remove(); } } document.addEventListener("DOMContentLoaded", load);