Módulo 3 · Aula 3.4 · Eventos: condição, ação e colisão
| Carga horária | Dificuldade | Ferramenta | Competências |
|---|---|---|---|
| 10 h/a | ⭐⭐ | GDevelop 5 (gdevelop.io) | C1, C2 |
Objetivos de aprendizagem
- Ler um evento do GDevelop como uma frase "se ... então ...".
- Traduzir blocos do Scratch para eventos do GDevelop.
- Usar a condição Colisão e a ação Exclui o objeto.
- Explicar por que só a semente tocada some (seleção de instâncias).
- Organizar a folha de eventos com comentários.
Pré-requisitos
Aula 3.3. Módulo 1 (condicionais e eventos).
Materiais
Computador com o GDevelop; o seu projeto; folha para a tabela de tradução.
Conceitos
Evento. Uma linha da folha de eventos. Lado esquerdo: condições (todas precisam ser verdadeiras). Lado direito: ações (feitas na ordem, de cima para baixo). Evento sem condição roda sempre.
A folha roda a cada quadro. Cerca de 60 vezes por segundo o GDevelop lê todos os eventos de cima para baixo. É como se tudo estivesse dentro de um "sempre" do Scratch. Por isso não existe bloco "sempre" no GDevelop.
Seleção de instâncias. Quando a condição "Jogador está em colisão com Semente" é verdadeira, o GDevelop separa só as sementes que estão encostando no jogador. As ações daquele evento valem só para essas. Por isso "Exclui o objeto Semente" apaga uma semente, e não todas. Esse é o conceito mais importante do GDevelop e o que mais confunde quem vem do Scratch.
Subevento. Um evento "pendurado" dentro de outro. Só roda se o evento de cima for verdadeiro. É o "se" dentro de outro "se".
Comentário. A faixa amarela. Não faz nada no jogo; serve para quem lê.
Exemplos
| Scratch | GDevelop |
|---|---|
| quando ⚑ for clicado | condição No começo da cena |
| sempre | (não precisa: a folha roda a cada quadro) |
| se < tocando em [Estrela] > então | condição Colisão |
| apague este clone | ação Exclui o objeto |
| mude [pontos] para (0) | ação Alterar valor da variável |
| adicione (1) a [pontos] | a mesma ação, com o sinal "adicionar" |
| se ... senão | dois eventos, um com a condição invertida |
| se dentro de se | subevento |
Tutorial passo a passo
Parte A. Tabela de tradução (40 min)
- Abra o
caca-estrelas.sb3do Módulo 0 no Scratch e, ao lado, o Sementes do Sertão de referência no GDevelop. - Preencha a tabela de exemplos acima com uma coluna a mais: "onde aparece no Sementes".
Parte B. Pegar a semente (60 min)
- No seu projeto, aba Jogo (Eventos). Clique em Adicionar um novo evento.
- Adicionar condição → Jogador → Colisão. No segundo objeto, escolha Semente. Ok.
- Adicionar ação → Semente → Exclui o objeto. Ok.
- Visualizar. Ande até uma semente: ela some. Só aquela.
Parte C. Comentários e ordem (40 min)
- Passe o mouse no espaço entre dois eventos e use o botão de adicionar comentário da barra de ferramentas da folha (ícone de balão de fala, no canto superior direito). Escreva o que o evento abaixo faz.
- Coloque um comentário em cada evento que você já tem.
Parte D. Experimento da seleção (40 min)
- Duplique o evento de colisão e, no evento novo, troque a ação para Exclui o objeto com o objeto Jogador. Visualize: o sertanejo some ao pegar a semente. Desfaça.
- Explique no diário: por que no passo 6 sumiu só uma semente?
Imagens
- Captura real, evento de colisão do jogo de referência:
recursos/imagens/gdevelop/captura-eventos-parte1.png
, último evento ("Jogador está em colisão com Semente" → "Deletar Semente"). - Captura real, janela de escolher condição, com as abas Objetos e Outras Condições e o campo Pesquisar objetos ou condições:
recursos/imagens/gdevelop/captura-escolher-condicao.png
.
Indicação da interface
| Item | Onde fica |
|---|---|
| Adicionar um novo evento | fim da folha, à esquerda |
| Botões da folha (evento, subevento, comentário, apagar, desfazer) | barra do canto superior direito da aba de eventos |
| Lista de objetos na janela da condição | coluna da esquerda, em Objetos da Cena |
| Condições sem objeto (tempo, teclado, cena) | aba Outras Condições |
O código completo
Comentário: Pegou semente: a semente some.
Condição: Jogador está em colisão com Semente
Ação: Deletar SementeNo jogo de referência este é o evento 4. Nas Aulas 3.5 e 3.10 ele ganha mais duas ações (somar ponto e tocar som).
Explicação do código
- Colisão compara as "caixas" das imagens. Se as caixas se encostam, é colisão, mesmo que a parte transparente encoste antes do desenho.
- Deletar Semente apaga só as sementes selecionadas pela condição.
- Na janela de escolher, a ação se chama Exclui o objeto; na folha aparece como Deletar. É a mesma coisa (a tradução do GDevelop usa as duas palavras).
Resultado esperado
Cada semente tocada some na hora. As outras continuam no lugar. Quando as 3 somem, a cena fica sem sementes (isso se resolve na Aula 3.6).
Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
| Todas as sementes somem de uma vez | a ação está num evento sem a condição de colisão | conferir que ação e condição estão na mesma linha |
| Nada some | a colisão foi feita entre Semente e Semente | escolher Jogador e Semente |
| O jogador some | a ação apaga o objeto errado | trocar o objeto da ação para Semente |
| Some antes de encostar no desenho | a caixa de colisão inclui a parte transparente | é normal; a Aula 3.10 mostra Editar máscaras de colisão como desafio |
Exercício guiado
Leia em voz alta, como frase, cada evento da folha do jogo de referência (só os eventos 1 a 4). Exemplo: "No começo da cena, mude Pontos para 0, Vidas para 3 e ligue o temporizador Tempo."
Desafio individual
Crie um objeto Pedra (desenhe no Criar com Piskel), coloque 2 pedras na cena e faça: se o Jogador colidir com uma Pedra, a Pedra some. Depois troque para: a Pedra não some, mas o Jogador volta para o meio da tela (ação Posição).
Desafio avançado (opcional)
Faça a pedra não ser atravessável: no evento de colisão com a Pedra, use a ação Separa objetos do Jogador (pesquise "Separa" na janela de ações), com a Pedra como o outro objeto. Teste e descreva no diário o que mudou.
Critérios de avaliação
- Evento de colisão correto e comentado.
- Tabela de tradução Scratch → GDevelop preenchida.
- Explicação da seleção de instâncias no diário, com suas palavras.
Checklist de conclusão
Extensão
Escreva em português estruturado (como no Módulo 1) três eventos de um jogo de futebol: gol, falta e fim do tempo. Cada um com condição e ação.