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.
✅ Projeto Finalizado
- 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
Clique aqui para ver o jogo 2048 em ação
Clique aqui para jogar
Siga os passos abaixo para testar o jogo no seu computador:
-
Clone este repositório:
git clone https://github.com/Samuel-fsb/2048game.git
-
Abra a pasta do projeto no seu terminal ou explorador de arquivos:
cd 2048game -
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.
- 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.
Esse projeto é licenciado pelo MIT Licence