Oi Felipe essa parte do código está incorreta:
if(evento.keyCode == cima){
y+ = - taxa;
}else if(evento.keyCode == baixo){
y+ = taxa;
}else if(evento.keyCode == direita){
x+ = taxa;
}else if(evento.keyCode == esquerda){
x+ = -taxa;
}
o correto seria:
y+=taxa;
ou
y += taxa;
Que significa a mesma coisa que :
y=y+taxa;
Você não pode separar o + do = como vc fez abaixo eles tem que ficar juntos.
Solução:
function leDoTeclado(evento) {
if(evento.keyCode == cima) {
y = y - taxa;
} else if (evento.keyCode == baixo) {
y = y + taxa;
} else if (evento.keyCode == esquerda) {
x = x - taxa;
} else if (evento.keyCode == direita) {
x = x + taxa;
}
}
ou
function leDoTeclado(evento) {
if(evento.keyCode == cima) {
y -= taxa;
} else if (evento.keyCode == baixo) {
y += taxa;
} else if (evento.keyCode == esquerda) {
x -= taxa;
} else if (evento.keyCode == direita) {
x += taxa;
}
}
Espero ter ajudado e bons estudos.