Executando verificação de segurança...
0
Carregando publicação patrocinada...
1

Poderia elaborar porque a versão dele é "infinitamente mais simples" que a minha?

No post eu não entrei em detalhes do porquê eu acredito que minha versão seja mais fácil de ler e entender. Então, vou explicar aqui. Na minha versão eu removi dois arquivos e um design pattern e no geral simplifiquei a estrutura e reduzi o número de linhas de código. Agora tudo fica centralizado na função updateGame. Além disso, otimizei a lógica de colisão com as frutas, ao invés de iterar por todas as frutas pra verificar a colisão, eu criei um dicionário com as coordenadas x e y da fruta como id. Assim ao invés de ser O(n), fica O(1).