I want to make a function for a html5 game to pause and unpause with the keyboard key p. I can get the game to pause while pressing p, but not to unpause while pressing p again. What am I doing wrong here?
document.addEventListener('keydown', pauseGameKeyHandler, false);
function pauseGameKeyHandler(e) {
var keyCode = e.keyCode;
switch(keyCode){
case 80: //p
togglePause();
break;
}
}
function togglePause() {
if ( paused = true ) {
pauseTime = Date.now();
var pausedElement = document.getElementById( 'paused' );
if( pausedElement ) {
pausedElement.style.width = world.width + 'px';
pausedElement.style.height = world.height + 'px';
}
document.body.className = 'paused';
} else if ( paused = false ) {
var wasPaused = paused;
paused = false;
time += Date.now() - pauseTime;
if( wasPaused ) {
timeLastFrame = Date.now();
animate();
}
document.body.className = '';
}
}