Eu não entendi essa parte do código :
// códigos do teclado
var esquerda = 37;
var cima = 38;
var direita = 39;
var baixo = 40;
Esses valores são fixos? são valores que o documento já recebe? por isso declaramos como variáveis? o código do evento setinha para esquerda é 37? sempre? então if (evento.keyCode == esquerda) { x = x - taxa;}
isso quer dizer que o evento descrito com valor 37, o documento já entende que é seta para esquerda, e irá adicionar x - taxa?
Abs.,!