Fiz o exercício e reparei que a bolinha vai até o infinito se continua apertando a tecla, e depois precisa fazer o caminho odo de volta pra aparecer. Por isso implementei na função leDoTeclado uma condição que faz a bolinha aparecer no lado oposto de onde ela sumiu. Caso alguém queira testar, segue o código:
function leDoTeclado(evento) {
if(evento.keyCode == esquerda) {
x = x - taxa;
}else if(evento.keyCode == direita ) {
x = x + taxa;
}
else if(evento.keyCode == cima) {
y = y - taxa;
}else if(evento.keyCode == baixo) {
y = y + taxa;
}
if(x >= 600) {
x = 10
}else if(x < 10) {
x = 599;
}
if(y >= 400) {
y = 10;
}else if(y < 10) {
y = 399;
}
}