Oi Arthur, tudo bem com você?
Analisando seu projeto percebi que a marcação de pontos está certinha, quando completa a travessia marca 1 ponto, se bate em algum carro retira 1 ponto e também não ocorre de ter pontos negativos.
Entretanto, notei que o problema do seu código ocorre quando apertamos a seta para baixo e com isso o seguinte erro acaba aparecendo:
Isso ocorre porque no código fornecido, não há definição da função podeSeMover(), o que resulta em um erro ao tentar usá-la na função movimentaAtor(). Para resolver esse problema, é necessário adicionar a definição da função podeSeMover(). Essa função deve retornar um valor booleano que indica se o ator pode se mover para baixo.
Aqui está um exemplo de como você pode definir a função podeSeMover() para permitir o movimento do ator para baixo:
function podeSeMover(){
return yAtor < 366;
}
Espero ter conseguido ajudar, se tiver qualquer dúvida fique a vontade para perguntar.
Abraços e bons estudos!