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. Imagens
  8. Indicação da interface
  9. O código completo
  10. Explicação do código
  11. Resultado esperado
  12. Problemas comuns
  13. Exercício guiado
  14. Desafio individual
  15. Desafio avançado (opcional)
  16. Critérios de avaliação
  17. Checklist de conclusão
  18. Extensão

Módulo 3 · Aula 3.4 · Eventos: condição, ação e colisão

Carga horáriaDificuldadeFerramentaCompetências
10 h/a⭐⭐GDevelop 5 (gdevelop.io)C1, C2

Objetivos de aprendizagem

  1. Ler um evento do GDevelop como uma frase "se ... então ...".
  2. Traduzir blocos do Scratch para eventos do GDevelop.
  3. Usar a condição Colisão e a ação Exclui o objeto.
  4. Explicar por que só a semente tocada some (seleção de instâncias).
  5. 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

ScratchGDevelop
quando ⚑ for clicadocondição No começo da cena
sempre(não precisa: a folha roda a cada quadro)
se < tocando em [Estrela] > entãocondição Colisão
apague este cloneaçã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ãodois eventos, um com a condição invertida
se dentro de sesubevento

Tutorial passo a passo

Parte A. Tabela de tradução (40 min)

  1. Abra o caca-estrelas.sb3 do Módulo 0 no Scratch e, ao lado, o Sementes do Sertão de referência no GDevelop.
  2. Preencha a tabela de exemplos acima com uma coluna a mais: "onde aparece no Sementes".

Parte B. Pegar a semente (60 min)

  1. No seu projeto, aba Jogo (Eventos). Clique em Adicionar um novo evento.
  2. Adicionar condição → Jogador → Colisão. No segundo objeto, escolha Semente. Ok.
  3. Adicionar ação → Semente → Exclui o objeto. Ok.
  4. Visualizar. Ande até uma semente: ela some. Só aquela.

Parte C. Comentários e ordem (40 min)

  1. 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.
  2. Coloque um comentário em cada evento que você já tem.

Parte D. Experimento da seleção (40 min)

  1. 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.
  2. 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

ItemOnde fica
Adicionar um novo eventofim 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çãocoluna 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 Semente

No 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

SintomaCausaSolução
Todas as sementes somem de uma veza ação está num evento sem a condição de colisãoconferir que ação e condição estão na mesma linha
Nada somea colisão foi feita entre Semente e Sementeescolher Jogador e Semente
O jogador somea ação apaga o objeto erradotrocar o objeto da ação para Semente
Some antes de encostar no desenhoa 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.