window.onkeydown = function(e){ var key = e.keyCode ? e.keyCode : e.which; if (instructionsOpen){ if (key == ESCAPE){ closeInstructions(); e.preventDefault(); } return; } switch (key) { case ESCAPE: e.preventDefault(); closeInfo(null); break; case TAB: e.preventDefault(); openInfo(null); break; case 32: //Space e.preventDefault(); if (currentGame.isPaused){ currentGame.pause(false); } else if (currentGame.isStarted && !currentGame.isPaused) { currentGame.pause(true); } if (!currentGame.isStarted){ currentGame.start(); } break; case SHIFT: e.preventDefault(); if (keyIsDown(68)){ //Shift + D deleteMemory(); } else if (keyIsDown(82)){ //Shift + R currentGame.restart(); } else if (keyIsDown(78)){ //Shift + N toggleNotifications(); } break; case 68: //D e.preventDefault(); if (keyIsDown(SHIFT)){ //D + Shift deleteMemory(); } break; case 82: //R e.preventDefault(); if (keyIsDown(SHIFT)){ //R + Shift currentGame.restart(); } break; } }