Como Criar um Jogo de Quiz em JavaScript
Aprenda a construir um jogo de perguntas e respostas interativo usando JavaScript de forma simples e divertida.
- Preparando o ambiente. Primeiro, você precisa criar três arquivos: um HTML (index.html), um CSS (estilo.css) e um JavaScript (quiz.js). Abra um editor de texto simples como o Bloco de Notas ou baixe um editor gratuito como o Visual Studio Code. Crie uma pasta no seu computador para organizar todos os arquivos do projeto. No arquivo HTML, você vai criar a estrutura básica da página com um título, área para perguntas, botões para respostas e um placar.
- Criando a estrutura HTML. No arquivo index.html, escreva a estrutura da página. Inclua um cabeçalho com o título do quiz, uma div para mostrar a pergunta atual, botões para as alternativas de resposta, um botão para avançar, e uma área para mostrar a pontuação. Conecte os arquivos CSS e JavaScript usando as tags link e script. Dê nomes únicos (IDs) para cada elemento que você vai precisar controlar com JavaScript, como 'pergunta', 'botoes-resposta', 'pontuacao'.
- Organizando as perguntas. No arquivo JavaScript, crie uma lista com todas as perguntas do quiz. Cada pergunta deve ser um objeto contendo o texto da pergunta, as opções de resposta e qual é a resposta correta. Por exemplo, organize assim: pergunta, opcoes (uma lista com 4 alternativas), e resposta_correta (o número da alternativa certa). Comece com 5-10 perguntas sobre um tema que sua família gosta, como animais, esportes ou geografia.
- Programando a lógica do jogo. Crie variáveis para controlar o jogo: pergunta atual, pontuação total, e se o jogador já respondeu. Faça uma função para mostrar cada pergunta na tela, preenchendo o HTML com o texto da pergunta e as opções de resposta. Crie outra função para verificar se a resposta escolhida está certa, somar pontos e mostrar feedback visual (como mudar a cor do botão para verde ou vermelho). Adicione uma função para avançar para a próxima pergunta ou mostrar o resultado final.
- Adicionando interatividade. Use addEventListener para fazer os botões responderem aos cliques do jogador. Quando alguém clicar em uma opção, desative todos os botões para evitar múltiplas respostas, mostre qual estava correta, atualize a pontuação e ative o botão de próxima pergunta. Adicione efeitos visuais simples mudando cores ou exibindo mensagens como 'Correto!' ou 'Ops, tente novamente!'. No final do quiz, mostre a pontuação total e uma mensagem personalizada baseada no desempenho.
- Testando e melhorando. Abra o arquivo HTML no navegador para testar seu quiz. Verifique se todas as perguntas aparecem corretamente, se a pontuação funciona, e se o jogo não quebra quando clicam várias vezes no mesmo botão. Peça para familiares testarem e darem sugestões. Você pode adicionar melhorias como timer para cada pergunta, níveis de dificuldade, sons de acerto e erro, ou até mesmo salvar a maior pontuação usando localStorage.