Como Fazer um Jogo de Matemática no Scratch (Passo a Passo)

Aprenda a criar um jogo de matemática no Scratch passo a passo: variáveis de pontos e vidas, contas aleatórias, placar e game over. Tutorial para crianças.
Criar um jogo de matemática no Scratch é um dos melhores primeiros projetos para quem está começando a programar. O motivo é simples: o jogo inteiro cabe em poucos blocos, o resultado é divertido de verdade e você ainda treina tabuada sem perceber. Neste tutorial, vamos montar um desafio de contas com pontos, vidas e placar, passo a passo, bloco por bloco. No final, você terá um jogo completo para mostrar para a família, para os amigos ou para a turma.
Você não precisa saber nada de programação. Só precisa de uma conta gratuita no site do Scratch (scratch.mit.edu) e de vontade de testar. Vamos lá.
O jogo que vamos criar
Antes de encaixar qualquer bloco, vale entender o que o jogo faz. Funciona assim:
- O personagem (pode ser o gato do Scratch mesmo) faz uma pergunta de matemática, tipo "Quanto é 7 x 8?".
- O jogador digita a resposta.
- Se acertar, ganha 1 ponto e o personagem comemora.
- Se errar, perde 1 vida.
- O jogador começa com 3 vidas. Fez 10 pontos? Venceu. Perdeu as 3 vidas? Game over.
Simples de explicar, viciante de jogar. E o melhor: cada parte dessa descrição vira um pedacinho de código. Vamos por partes.
Passo 1: criar as variáveis pontos e vidas
Variável é uma caixinha onde o jogo guarda um número. Nosso jogo precisa de quatro caixinhas.
Na categoria laranja Variáveis, clique em "Criar uma variável" e crie, uma por uma:
- pontos: quantos acertos o jogador tem.
- vidas: quantas chances ainda restam.
- número 1: o primeiro número da conta.
- número 2: o segundo número da conta.
Deixe "pontos" e "vidas" com a caixinha marcada, para aparecerem na tela do jogo. Elas serão o nosso placar. Já "número 1" e "número 2" podem ficar desmarcadas, porque são segredos internos do jogo.
Agora o código de início. Arraste o bloco "quando a bandeira verde for clicada" (categoria Eventos) para a área de código do gato. Logo abaixo dele, encaixe:
- "mude pontos para 0"
- "mude vidas para 3"
Pronto. Toda vez que o jogo começar, o placar zera e as vidas voltam para 3. Esse detalhe é importante: sem ele, o jogo "lembraria" da partida anterior.
Passo 2: gerar uma conta aleatória
Um jogo de perguntas fixas enjoa rápido. A graça está no sorteio: cada rodada, uma conta nova. Para isso, o Scratch tem um bloco mágico na categoria verde Operadores: "número aleatório entre () e ()".
Continue o código abaixo do "mude vidas para 3". Encaixe:
- "mude número 1 para (número aleatório entre 1 e 10)"
- "mude número 2 para (número aleatório entre 1 e 10)"
Agora as duas caixinhas guardam números sorteados de 1 a 10. Falta transformar isso numa pergunta que o jogador entenda. Entra em cena outro bloco de Operadores: "junte () ()", que cola textos e números.
Arraste o bloco "pergunte () e espere" (categoria azul-clara, Sensores). Dentro do espaço da pergunta, você vai montar uma matrioska de blocos "junte":
- junte "Quanto é " com (número 1)
- junte isso com " x "
- junte isso com (número 2)
- junte isso com "?"
Na prática, você encaixa um "junte" dentro do outro até formar a frase completa. Se número 1 sorteou 7 e número 2 sorteou 8, o gato pergunta: "Quanto é 7 x 8?". O bloco "pergunte () e espere" abre uma caixinha de texto na tela e o jogo pausa até o jogador digitar algo e apertar Enter.
Dica: escolhemos multiplicação porque é perfeita para treinar tabuada, mas você pode trocar o " x " por " + " ou " - " e usar o operador correspondente no próximo passo. A estrutura do jogo é a mesma.
Passo 3: checar a resposta e dar o feedback
Aqui o jogo ganha vida. O Scratch guarda o que o jogador digitou num bloco especial chamado "resposta" (também em Sensores). Vamos comparar essa resposta com o resultado certo da conta.
Arraste o bloco "se () então () senão ()" (categoria Controle). Na condição, o buraco entre o "se" e o "então", encaixe o operador de igualdade "() = ()". Do lado esquerdo, coloque o bloco "resposta". Do lado direito, o operador de multiplicação "() * ()" com "número 1" e "número 2" dentro.
Lendo em voz alta, fica: se resposta = número 1 * número 2, então acertou, senão errou. É quase português.
Dentro da parte do "então" (o acerto), encaixe:
- "diga 'Acertou!' por 2 segundos" (categoria Aparência)
- "adicione 1 a pontos" (em algumas versões o bloco aparece como "mude pontos por 1")
Dentro da parte do "senão" (o erro), encaixe:
- "diga 'Ops, errou!' por 2 segundos"
- "adicione -1 a vidas"
Teste agora clicando na bandeira verde. O gato pergunta, você responde, e o placar reage. Se algo não funcionar, confira se os blocos "resposta", "número 1" e "número 2" estão nos lugares certos dentro da comparação. Esse é o erro mais comum, e achar o erro sozinho também é parte de aprender a programar.
Passo 4: repetir as perguntas até a vitória ou o game over
Do jeito que está, o jogo faz uma pergunta só e para. Vamos colocar tudo dentro de um laço, que é como os programadores chamam um pedaço de código que se repete.
Na categoria Controle, pegue o bloco "repita até que ()". Na condição dele, encaixe o operador "() ou ()" com duas comparações dentro:
- "pontos = 10" (venceu)
- "vidas = 0" (perdeu)
Agora reorganize o código: tudo que sorteia números, monta a pergunta e checa a resposta (os passos 2 e 3 inteiros) vai para DENTRO do "repita até que". O código completo fica assim, de cima para baixo:
- Quando a bandeira verde for clicada
- Mude pontos para 0
- Mude vidas para 3
- Repita até que (pontos = 10 ou vidas = 0)
- Dentro do repita: sortear número 1, sortear número 2, perguntar com o "junte", e o bloco "se, então, senão" com o feedback
Depois do laço (fora dele, encaixado embaixo), vem o final da partida. Use mais um "se () então () senão ()":
- Se pontos = 10: "diga 'Você venceu! Parabéns!' por 4 segundos"
- Senão: "diga 'Game over! Tente de novo.' por 4 segundos"
E está pronto o jogo completo. Bandeira verde, 10 acertos para vencer, 3 erros e acabou. As variáveis "pontos" e "vidas" na tela funcionam como placar automático, sem nenhum bloco a mais.
A lógica de perguntar, comparar com a resposta e reagir é a mesma de outros projetos clássicos. Se você curtir esse estilo, o passo natural seguinte é montar um quiz no Scratch com perguntas e respostas, que usa os mesmos blocos para qualquer matéria, de geografia a filmes.
Passo 5: deixar o jogo de matemática no Scratch mais divertido
O jogo funciona, mas dá para melhorar bastante com poucos blocos. Três upgrades que valem a pena:
Níveis de dificuldade
Crie uma variável chamada nível. Comece com "mude nível para 1". Aí, no sorteio dos números, troque o 10 fixo pelo resultado de "nível * 10": use "número aleatório entre 1 e (nível * 10)".
Depois, dentro do laço, adicione: se pontos = 5, então adicione 1 a nível. No começo, o jogador resolve contas com números até 10. Ao chegar em 5 pontos, os números vão até 20. A dificuldade cresce junto com o jogador, igual nos jogos de verdade.
Cronômetro para dar tensão
O Scratch tem um bloco "cronômetro" em Sensores, que conta os segundos sozinho. Logo depois do "quando a bandeira verde for clicada", encaixe "zere o cronômetro". Na condição do "repita até que", adicione mais um "ou": "cronômetro > 60".
Resultado: o jogador tem 60 segundos para fazer 10 pontos. Na mensagem final, você pode usar o "junte" de novo para mostrar o tempo: "junte 'Seu tempo: ' com (cronômetro)". Bater o próprio recorde vira um jogo dentro do jogo.
Sons e comemoração
Na categoria roxa Som, use "toque o som () até o fim". Coloque um som alegre no acerto (o Scratch tem vários prontos, na aba Sons) e um som de "erro" no bloco do senão. Se quiser caprichar, adicione "mude a fantasia para ()" no acerto, com uma fantasia do gato comemorando. Duas linhas de código e o jogo parece outro.
Ideia para professores: o jogo como atividade de sala
Se você é professor ou professora, este projeto rende duas aulas em uma. Na primeira camada, os alunos jogam e treinam cálculo mental com feedback imediato, coisa que lista de exercício não dá. Na segunda camada, que é a mais valiosa, os alunos montam o próprio jogo e trabalham lógica, sequência, variáveis e depuração sem nem perceber que isso é "conteúdo".
Uma dinâmica que funciona bem: cada aluno ajusta o jogo para a própria turma. Quem está no 3º ano usa adição com números até 20. Quem está no 5º ano usa multiplicação até 10. No final, todos trocam de lugar e jogam o jogo dos colegas, e a turma vota no mais caprichado. Para planejar essa atividade com começo, meio e fim, veja este guia de Scratch na sala de aula para professores, com dicas de organização de turma e avaliação.
E se a ideia crescer? Jogos educativos são um mercado real, com escolas, plataformas e famílias pagando por bons produtos. Quem quiser entender esse caminho pode ler como criar e vender jogos educativos, do protótipo no Scratch até um produto de verdade.
Resumo e próximo passo
Recapitulando o que você montou:
- Variáveis: pontos, vidas, número 1 e número 2.
- Sorteio: "número aleatório entre () e ()" duas vezes.
- Pergunta: "pergunte () e espere" com a frase montada no "junte".
- Checagem: "se resposta = número 1 * número 2, então, senão", com ponto no acerto e vida a menos no erro.
- Partida completa: "repita até que pontos = 10 ou vidas = 0", com telas de vitória e game over.
- Extras: níveis, cronômetro e sons.
Não é pouca coisa. Esse pequeno jogo usa variáveis, condicionais, laços, operadores e entrada do usuário, que são exatamente os fundamentos de qualquer linguagem de programação profissional. Quem domina isso no Scratch atravessa a ponte para Python, GDScript ou C# com muito mais facilidade.
O próximo passo é seu: abra o Scratch, monte o jogo e depois mude alguma coisa. Troque a operação, mude o número de vidas, invente uma regra nova. Programar é isso: pegar algo que funciona e perguntar "e se...?".
Perguntas frequentes
Preciso saber programar para fazer um jogo de matemática no Scratch?
Não. O Scratch foi criado justamente para quem nunca programou. Você monta o jogo encaixando blocos coloridos, como peças de quebra-cabeça. Seguindo este tutorial, qualquer criança a partir de uns 8 anos consegue montar o jogo completo com um pouco de paciência.
Quanto tempo leva para montar esse jogo?
A versão básica, com pergunta, resposta, pontos e vidas, sai em 30 a 60 minutos. Se você adicionar os extras, como níveis de dificuldade, cronômetro e sons, pode levar mais uma hora. Vale fazer em duas sessões para não cansar.
O jogo funciona com qualquer operação matemática?
Sim. O tutorial usa multiplicação, que é ótima para treinar tabuada, mas você troca por adição, subtração ou divisão mudando apenas um operador. Também dá para sortear a operação, guardando um número aleatório numa variável e usando blocos de se, então para escolher a conta.
Scratch é gratuito? Precisa instalar alguma coisa?
O Scratch é 100% gratuito e roda direto no navegador, no site oficial scratch.mit.edu. Não precisa instalar nada para usar online. Se a escola ou a casa tiver internet instável, existe também o aplicativo Scratch para usar offline, igualmente gratuito.
Professores podem usar esse jogo em sala de aula?
Podem e devem. O jogo treina cálculo mental de um jeito que a lista de exercícios não alcança, e montar o jogo também é aula: envolve lógica, variáveis e sequências. Uma ideia simples é cada aluno personalizar o intervalo dos números conforme a série e depois trocar de computador para jogar o jogo do colega.


