Voltar para o Blog
Quest Log

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

Tela de computador com jogo de matemática colorido feito no Scratch, com números e estrelas em estilo cartoon

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.

Próximo nível
Quer aprender isso na prática?

No CursoGame.Dev você sai dos tutoriais soltos e constrói jogos publicáveis, com trilha progressiva, quests práticas e feedback real.

Conhecer a plataforma
+500 alunos4.9/5Garantia 7 dias

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:

  1. Quando a bandeira verde for clicada
  2. Mude pontos para 0
  3. Mude vidas para 3
  4. Repita até que (pontos = 10 ou vidas = 0)
  5. 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:

  1. Variáveis: pontos, vidas, número 1 e número 2.
  2. Sorteio: "número aleatório entre () e ()" duas vezes.
  3. Pergunta: "pergunte () e espere" com a frase montada no "junte".
  4. Checagem: "se resposta = número 1 * número 2, então, senão", com ponto no acerto e vida a menos no erro.
  5. Partida completa: "repita até que pontos = 10 ou vidas = 0", com telas de vitória e game over.
  6. 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.