Jogo da Memória em JavaScript Puro
- Nível: Projetos
- Módulos: 6
- Aulas: 22
- Tempo de leitura: 2h 33min
- Tecnologias: JavaScript, HTML, CSS
- Preço: R$ 47,00
Código do curso: github.com/johnpires/jogo-memoria-javascript
Construa do zero um Jogo da Memória completo usando apenas HTML, CSS e JavaScript Puro — sem frameworks. Aprenda manipulação do DOM, lógica de algoritmos, animações CSS e boas práticas de organização de código.
Conteúdo do curso
Módulo 1: Introdução e Setup
Visão geral do projeto, ambiente de desenvolvimento e estrutura de arquivos.
- O que vamos construir: o Jogo da Memória (8 min)
- Configurando o ambiente de desenvolvimento (8 min)
- Estrutura de arquivos e arquitetura do projeto (8 min)
Módulo 2: HTML e CSS do Tabuleiro
Criação das cartas, grid layout, animação de flip com CSS transform e perspectiva 3D.
- Estrutura HTML das cartas e do tabuleiro (8 min)
- Estilizando as cartas: frente, verso e layout base (8 min)
- Animação de flip 3D com CSS transform e perspective (8 min)
- Grid layout responsivo e CSS do modal (8 min)
Módulo 3: Lógica do Jogo com JavaScript
Geração e embaralhamento das cartas, detecção de cliques, lógica de pares e bloqueio de interação.
- Gerando e embaralhando as cartas com Fisher-Yates (2 min)
- Capturando cliques e virando cartas no DOM (8 min)
- Verificando pares e lógica de match (8 min)
- Bloqueando cliques e gerenciando estado corretamente (8 min)
Módulo 4: Placar, Timer e Estado
Contador de jogadas, cronômetro com setInterval, detecção de vitória e reset do jogo.
- Contador de jogadas e atualização no DOM (8 min)
- Cronômetro com setInterval e clearInterval (8 min)
- Detectando vitória e exibindo o modal de resultado (8 min)
- Resetar, reiniciar e função init() completa (8 min)
Módulo 5: Melhorias Visuais e Responsividade
Temas de cartas, níveis de dificuldade, animações avançadas e layout responsivo para mobile.
- Temas de cartas com emojis e imagens customizadas (8 min)
- Níveis de dificuldade: modo fácil (4×4) e difícil (6×6) (2 min)
- Efeitos sonoros com a Web Audio API (8 min)
- Responsividade avançada para mobile com media queries (2 min)
Módulo 6: Deploy e Conclusão
Publicação no GitHub Pages, otimizações finais e próximos passos.
- Publicando o jogo no GitHub Pages (8 min)
- Otimizações de performance e SEO básico (8 min)
- Próximos passos, melhorias e o que aprender depois (3 min)