Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jogo 2048 🎮

📝 Descrição do Projeto

O jogo 2048 é um quebra-cabeça clássico construído com uma grade 4 × 4. O jogador desliza blocos numerados em potências de 2, combinando peças iguais para somá-las, com o objetivo de alcançar o valor máximo de 2048.

image

📈 Status do Projeto

Projeto Finalizado

▶️ Funcionalidades do Projeto

  • Deslize Total: Você pode mover os blocos em quatro direções: cima, baixo, esquerda ou direita. Todos os blocos deslizam o máximo possível na direção escolhida.
  • Fusão de Blocos: Quando dois blocos com o mesmo número colidem, eles se fundem em um único bloco cujo valor é a soma dos dois
  • Geração Aleatória: A cada movimento válido, um novo bloco (com o valor 2 ou 4) surge em um dos espaços vazios da grade
  • Fim de Jogo: O jogo termina quando o tabuleiro fica totalmente preenchido e não há mais movimentos possíveis

🔗 Link do Projeto e Vídeo

Clique aqui para ver o jogo 2048 em ação

Clique aqui para jogar

🛠️ Como rodar localmente

Siga os passos abaixo para testar o jogo no seu computador:

  1. Clone este repositório:

    git clone https://github.com/Samuel-fsb/2048game.git
  2. Abra a pasta do projeto no seu terminal ou explorador de arquivos:

    cd 2048game
  3. Abra o arquivo index.html no seu navegador de preferência, ou utilize a extensão Live Server do VS Code para rodar o projeto.

Técnicas e Tecnologias Utilizadas

💻 Linguagens e Ferramentas

HTML5 CSS3 SASS JavaScript

Conceitos e Técnicas

  • Programação Orientada a Objetos.
  • Manipulação do DOM usando JavaScript.
  • Captura de eventos do teclado usando Event Listeners para as setas de direção.
  • Gestão de Estado: Controle do estado atual do jogo (a matriz 4 × 4 e a pontuação) e atualização da interface a cada movimento.
  • Algoritmos e Lógica de Matrizes: Desenvolvimento da lógica para mover e fundir blocos nas 4 direções, lidando com deslocamentos espaciais e condições de vitória/derrota.
  • Transições e animações usando Sass.
  • Utilização de tags semânticas para estruturar o jogo.

Desenvolvedor

foto-minha-2

Samuel Bezerra

Licença

Esse projeto é licenciado pelo MIT Licence

About

Jogo 2048 desenvolvido em JavaScript utilizando Programação Orientada a Objetos (POO).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages