Pular para o conteúdo
Jogos Digitais
Nesta página
  1. Objetivos de aprendizagem
  2. Pré-requisitos
  3. Materiais
  4. Conceitos
  5. Exemplos
  6. Tutorial passo a passo
  7. O código completo
  8. Explicação do código
  9. Resultado esperado
  10. Teste obrigatório
  11. Problemas comuns
  12. Exercício guiado
  13. Desafio individual
  14. Desafio avançado (opcional)
  15. Critérios de avaliação
  16. Checklist de conclusão
  17. Extensão

Módulo 0 · Aula 0.6 · Caça-Estrelas, parte 2: estrela, pontos e vidas

Carga horáriaDificuldadeFerramentaCompetências
4 h/a⭐⭐Scratch, https://scratch.mit.edu/projects/editor/C1, C2, C5

Objetivos de aprendizagem

  1. Adicionar um ator da biblioteca e um som.
  2. Usar "sempre" como laço do jogo de um ator.
  3. Detectar colisão com "tocando em [ ]?".
  4. Usar número aleatório para variar o jogo.
  5. Alterar variáveis com "adicione ( ) a [ ]".

Pré-requisitos

Aula 0.5 concluída (caca-estrelas-v2.sb3).

Materiais

Computador com internet; fone de ouvido.

Conceitos

  • Colisão: quando dois atores se encostam. O bloco "tocando em [Gato]?" responde verdadeiro ou falso.
  • "sempre": repete os blocos de dentro sem parar. Só termina quando alguém usa "pare".
  • Número aleatório: "número aleatório entre (-220) e (220)" sorteia um número diferente a cada vez. Faz cada partida ser diferente.
  • "adicione (1) a [pontos]": soma 1 ao valor atual. Com -1, subtrai.
  • "pare [este script]": para só o roteiro onde o bloco está, sem parar os outros.

Exemplos

  • Em jogos de "pegar coisas que caem", o objeto que cai volta para o topo em lugar sorteado assim que é pego ou toca o chão. Assim um único ator parece ser infinitos objetos.

Tutorial passo a passo

Parte A. A estrela (20 min)

  1. Abra caca-estrelas-v2.sb3 (Arquivo > Load from your computer; o item aparece em inglês).
  2. Na lista de atores, clique no botão Selecione um Ator (círculo com o rosto de gato, no canto inferior direito) para abrir a biblioteca.
  3. No campo Buscar, digite Star (os nomes da biblioteca estão em inglês). Clique na estrela amarela.
  4. No campo Ator, troque o nome para Estrela.

Parte B. O som de pegar (15 min)

  1. Com a Estrela selecionada, clique na aba Sons (ao lado de Código e Fantasias).
  2. No canto inferior esquerdo, clique no botão Selecionar um Som.
  3. Busque Pop e clique nele. Volte para a aba Código.

Parte C. Começo da estrela (20 min)

Todos os blocos a seguir vão no ator Estrela (confira que ela está selecionada na lista de atores).

  1. Eventos: "quando ⚑ for clicado".
  2. Aparência: "mostre".
  3. Movimento: "vá para x: ( ) y: ( )".
  4. Operadores: arraste "número aleatório entre (1) e (10)" para dentro do espaço do x. Troque 1 por -220 e 10 por 220.
  5. No y digite 170 (topo do palco).

Parte D. A estrela cai (15 min)

  1. Controle: "sempre", encaixado embaixo.
  2. Movimento: "adicione (10) a y" dentro do "sempre". Troque 10 por -5 (negativo = para baixo).
  3. Clique na bandeira: a estrela cai e some embaixo. Ainda não volta. Clique no botão vermelho para parar.

Parte E. Pegar a estrela (35 min)

  1. Controle: "se < > então" dentro do "sempre", abaixo do "adicione -5 a y".
  2. Sensores: "tocando em [ponteiro do mouse]?" no hexágono do "se". Troque ponteiro do mouse por Gato.
  3. Dentro desse "se", na ordem:
    • Variáveis: "adicione (1) a [pontos]" (confira o menu: pontos).
    • Som: "toque o som [Pop]" (o que não tem "até o fim").
    • Movimento: outro "vá para x: (número aleatório entre (-220) e (220)) y: (170)". Dica: clique com o botão direito no "vá para" do passo 10 > Duplicar, e encaixe a cópia aqui.

Parte F. Deixar cair custa vida (40 min)

  1. Controle: outro "se < > então", abaixo do primeiro "se" (ainda dentro do "sempre").
  2. Operadores: "( ) < ( )" no hexágono.
  3. Movimento: o bloco redondo posição y no primeiro espaço. No segundo, digite -170.
  4. Dentro desse "se":
    • Variáveis: "adicione (1) a [ ]", escolha vidas no menu e troque 1 por -1.
    • Movimento: mais um "vá para x: (número aleatório entre (-220) e (220)) y: (170)" (duplique de novo).
    • Controle: um terceiro "se < > então" com a condição (vidas) < (1) (monte como na Aula 0.5) e, dentro dele, Aparência "esconda" e Controle "pare [este script]". Para mudar o menu do "pare", clique na setinha e escolha este script.
  5. Salve como caca-estrelas-v3.sb3.

O código completo

Ator Estrela:

quando ⚑ for clicado
mostre
vá para x: (número aleatório entre (-220) e (220)) y: (170)
sempre
    adicione (-5) a y
    se <tocando em [Gato]?> então
        adicione (1) a [pontos]
        toque o som [Pop]
        vá para x: (número aleatório entre (-220) e (220)) y: (170)
    fim
    se <(posição y) < (-170)> então
        adicione (-1) a [vidas]
        vá para x: (número aleatório entre (-220) e (220)) y: (170)
        se <(vidas) < (1)> então
            esconda
            pare [este script]
        fim
    fim
fim

O ator Gato continua igual ao da Aula 0.5.

Captura real do roteiro completo do ator Estrela no editor do Scratch

Figura: captura real do roteiro da Estrela no projeto de referência (scratch.mit.edu, 29/10/2026). A imagem corta a parte direita dos blocos "vá para"; o texto completo está no código acima.

Explicação do código

ParteO que faz
mostrese a estrela foi escondida na partida anterior, aparece de novo
vá para (aleatório, 170)começa no topo, em lugar sorteado
semprelaço do jogo da estrela
adicione -5 a ya cada volta desce 5. Em 30 voltas por segundo, cai 150 por segundo
se tocando em Gatocolisão: ganha ponto, toca som e a estrela "renasce" no topo
se posição y < -170a estrela passou do chão: perde vida e renasce no topo
se vidas < 1 (dentro do anterior)foi a última vida: a estrela some e para. O Gato percebe as vidas em 0, diz "Fim de jogo!" e para tudo

Por que a estrela confere as vidas só depois de perder uma?

Esse é um erro real que apareceu nos testes do projeto de referência. Na primeira versão, a estrela usava "repita até que vidas < 1" logo no começo, igual ao gato. Na segunda partida, a estrela começava a rodar antes do gato zerar as vidas para 3, lia o valor antigo (0), achava que o jogo tinha acabado e sumia. Quando dois roteiros começam com a mesma bandeira, não dá para confiar em qual roda primeiro. A solução foi deixar só o gato iniciar as variáveis e fazer a estrela olhar as vidas apenas depois de mudá-las.

Resultado esperado

Ao clicar na bandeira: a estrela cai de um lugar sorteado; se o gato encostar, o placar sobe, toca o "pop" e outra estrela cai; se ela passar do chão, perde 1 vida. Com 3 estrelas perdidas, a estrela some, o gato diz "Fim de jogo!" e tudo para. Clicando na bandeira de novo, começa outra partida normal.

Teste obrigatório

Faça os cinco testes e marque o resultado no diário:

NºComo testarEsperado
1pegar 3 estrelaspontos = 3, som em cada uma
2deixar 1 estrela cairvidas = 2
3deixar todas caírem"Fim de jogo!" e tudo para com vidas = 0
4clicar na bandeira de novo logo depoispontos = 0, vidas = 3, a estrela aparece e cai
5segurar as duas setas juntaso gato fica parado (uma soma +10, a outra -10)

Problemas comuns

SintomaCausaSolução
A estrela não cai"adicione -5 a y" fora do "sempre", ou usou "a x"conferir o bloco e o encaixe
A estrela cai uma vez e some para semprefalta o "vá para" dentro do segundo "se"conferir a Parte F
Os pontos sobem vários de uma veza estrela não volta ao topo depois de tocar o gatoconferir o "vá para" dentro do primeiro "se"
O som não tocao som Pop não foi adicionado, ou fone desligadoaba Sons da Estrela
O jogo trava enquanto o som tocausou "toque o som até o fim"trocar por "toque o som [Pop]"
Na segunda partida a estrela não aparecefalta "mostre" no começocolocar "mostre" logo após a bandeira
A estrela some na segunda partida mesmo com "mostre"usou "repita até que vidas < 1" na estrelaseguir o código acima (ver explicação do erro real)
"tocando em" não lista o Gatoo ator não foi renomeadocampo Ator do gato = Gato

Exercício guiado

Troque o -5 por -8. Jogue e anote no diário: ficou mais difícil? Quantos pontos você fez?

Desafio individual

Faça a estrela cair mais rápido conforme os pontos sobem. Dica: crie a variável velocidade, faça o Gato colocar -5 nela no começo da partida e troque o "adicione (-5) a y" da estrela por "adicione (velocidade) a y". Depois, toda vez que a estrela for pega, "adicione (-0.5) a [velocidade]". Escreva no diário por que o número é negativo.

Desafio avançado (opcional)

Adicione um segundo objeto que caia, uma bomba: se o gato encostar nela, perde 1 vida. Bomba que cai no chão não custa vida.

Critérios de avaliação

  • Os cinco testes passam.
  • O aluno explica o que o "tocando em" e o "número aleatório" fazem.
  • Projeto salvo em versão.

Checklist de conclusão

Extensão

Troque o gato e a estrela por personagens da sua realidade (um vaqueiro pegando mangas, um pescador pegando peixes). Só a aparência muda; o código é o mesmo. Isso mostra que mecânica e tema são coisas separadas.