Další řešení na zkoušku by bylo nějak takto:
setInterval(function() {
update();
draw();
}, 1000/FPS);
function update() {
if(keydown.space) {
player.shoot();
}
if(keydown.left) {
player.x -= 5;
}
if(keydown.right) {
player.x += 5;
}
To znamená vykreslovat všechno jednotně a pravidelně.Nevolat timer pro každou klávesu.