Skip to content

gknpp23/the_snake_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


GitHub repo size W3C Validation

Tópicos

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Deploy da Aplicação

🔹 Pré-requisitos

🔹 Como rodar a aplicação


Descrição do projeto

O clássico jogo da cobrinha ! Só que feito em JS 🐍 🎮
Projeto proposto no Bootcamp HTML da Digital Innovation One.

Projeto base das aulas: https://github.com/SpruceGabriela/snake-the-game


Funcionalidades

✔️ Garantir diversão

✔️ Causar nostalgia


Deploy

Layout/Deploy da Aplicação ⚡

Link do deploy da aplicação: https://snakearcadegame.netlify.app/


Pré-requisitos

🌎 Navegador WEB


Como rodar a aplicação ▶️

No terminal, clone o projeto:

git clone https://github.com/gknpp23/the_snake_game/

Com os arquivos em sua máquina basta abrir o arquivo index.html em seu navegador padrão.


Resolvendo Problemas ❗

Erro 💩

Quando o personagem atravessava de um lado para o outro, era possivel deslocá-lo no eixo oposto fazendo com que ele fosse reposicionado em locais inesperados.
Ex: Ao se atravessar do lado direito para o lado esquerdo, se fosse pressionado as teclas cima/baixo o personagem poderia sair no lado superior/inferior.

Solução ✔️

Adicionei uma verificação na função responsável pela leitura das teclas. A cada vez que uma tecla era pressionada era feita uma checagem se o personagem estava na bordas do eixo oposto. Caso atendesse essa condição era desabilitado as teclas senão o movimento era atribuido normalmente.
Ex: Caso fosse pressionado a tecla UP e se o movimento atual não fosse contrário (DOWN) seria verificado se o personagem não se encontra nos limites do eixo X. Se o personagem estivesse nessa posição seria encerrada a função ao contrário o personagem seria movido para cima.

Tarefas em aberto

📝 Possibilidade de zerar o high_score.


Licença

The MIT License (MIT)

Copyright ©️ 2022 - The Snake Game


</> by Gabriel Knupp