Módulo 0 · Aula 0.6 · Caça-Estrelas, parte 2: estrela, pontos e vidas
| Carga horária | Dificuldade | Ferramenta | Competências |
|---|---|---|---|
| 4 h/a | ⭐⭐ | Scratch, https://scratch.mit.edu/projects/editor/ | C1, C2, C5 |
Objetivos de aprendizagem
- Adicionar um ator da biblioteca e um som.
- Usar "sempre" como laço do jogo de um ator.
- Detectar colisão com "tocando em [ ]?".
- Usar número aleatório para variar o jogo.
- 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)
- Abra
caca-estrelas-v2.sb3(Arquivo > Load from your computer; o item aparece em inglês). - 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.
- No campo Buscar, digite Star (os nomes da biblioteca estão em inglês). Clique na estrela amarela.
- No campo Ator, troque o nome para Estrela.
Parte B. O som de pegar (15 min)
- Com a Estrela selecionada, clique na aba Sons (ao lado de Código e Fantasias).
- No canto inferior esquerdo, clique no botão Selecionar um Som.
- 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).
- Eventos: "quando ⚑ for clicado".
- Aparência: "mostre".
- Movimento: "vá para x: ( ) y: ( )".
- 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.
- No y digite 170 (topo do palco).
Parte D. A estrela cai (15 min)
- Controle: "sempre", encaixado embaixo.
- Movimento: "adicione (10) a y" dentro do "sempre". Troque 10 por -5 (negativo = para baixo).
- 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)
- Controle: "se < > então" dentro do "sempre", abaixo do "adicione -5 a y".
- Sensores: "tocando em [ponteiro do mouse]?" no hexágono do "se". Troque ponteiro do mouse por Gato.
- 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)
- Controle: outro "se < > então", abaixo do primeiro "se" (ainda dentro do "sempre").
- Operadores: "( ) < ( )" no hexágono.
- Movimento: o bloco redondo posição y no primeiro espaço. No segundo, digite -170.
- 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.
- 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
fimO ator Gato continua igual ao da Aula 0.5.

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
| Parte | O que faz |
|---|---|
| mostre | se a estrela foi escondida na partida anterior, aparece de novo |
| vá para (aleatório, 170) | começa no topo, em lugar sorteado |
| sempre | laço do jogo da estrela |
| adicione -5 a y | a cada volta desce 5. Em 30 voltas por segundo, cai 150 por segundo |
| se tocando em Gato | colisão: ganha ponto, toca som e a estrela "renasce" no topo |
| se posição y < -170 | a 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 testar | Esperado |
|---|---|---|
| 1 | pegar 3 estrelas | pontos = 3, som em cada uma |
| 2 | deixar 1 estrela cair | vidas = 2 |
| 3 | deixar todas caírem | "Fim de jogo!" e tudo para com vidas = 0 |
| 4 | clicar na bandeira de novo logo depois | pontos = 0, vidas = 3, a estrela aparece e cai |
| 5 | segurar as duas setas juntas | o gato fica parado (uma soma +10, a outra -10) |
Problemas comuns
| Sintoma | Causa | Soluçã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 sempre | falta o "vá para" dentro do segundo "se" | conferir a Parte F |
| Os pontos sobem vários de uma vez | a estrela não volta ao topo depois de tocar o gato | conferir o "vá para" dentro do primeiro "se" |
| O som não toca | o som Pop não foi adicionado, ou fone desligado | aba Sons da Estrela |
| O jogo trava enquanto o som toca | usou "toque o som até o fim" | trocar por "toque o som [Pop]" |
| Na segunda partida a estrela não aparece | falta "mostre" no começo | colocar "mostre" logo após a bandeira |
| A estrela some na segunda partida mesmo com "mostre" | usou "repita até que vidas < 1" na estrela | seguir o código acima (ver explicação do erro real) |
| "tocando em" não lista o Gato | o ator não foi renomeado | campo 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.