Capítulo 03: Eventos e Movimento

🎯 Objetivo da Aula

Um programa só é útil quando ele entra em ação. Nesta aula, você aprenderá sobre a dupla dinâmica do Scratch: Eventos (Gatilhos) e Movimento. O objetivo é capacitar você a mover atores pelo palco de forma coordenada, simulando o deslocamento de veículos e cargas dentro de um pátio logístico.


🏢 O Cenário Prático (Seu Desafio)

Situação: O caminhão da FastLog precisa sair da vaga de espera e ir até a balança de pesagem. O Problema: Como fazer o caminhão se mover de um ponto A para um ponto B de forma suave e automática?

Missão: Programar o deslocamento do caminhão até o portão de saída.


🧠 Fundamentos: A Teoria Traduzida

1. O que é um Evento?

É o “quando”. O computador precisa de um sinal para começar a trabalhar.

🏁 Exemplo 1: Cotidiano (Alarme)

  • [Quando o despertador tocar] -> [Levantar da cama]

🚛 Exemplo 2: Técnico (Saída de Carga)

  • [Quando o portão abrir] -> [Mover caminhão para a rua]
graph LR
    A[Evento: Tecla Espaço] --> B[Ação: Mover 10 passos]
    A --> C[Ação: Tocar som de motor]
    
    style A fill:#f1c40f,stroke:#fff,color:#fff
    style B fill:#3498db,stroke:#fff,color:#fff

2. Blocos de Movimento 🔵

  • [mova 10 passos]: Move o ator para frente.
  • [vá para x:0 y:0]: Teletransporta o ator para o centro.
  • [deslize por 1 seg até x:100 y:50]: Move o ator de forma suave (ideal para veículos).

🛠️ Mão na Massa: Atividade 03 - Rota de Saída

Vamos programar o movimento do caminhão:

Passo 1: Posicionamento Inicial

  1. Arraste seu caminhão para o lado esquerdo do palco.
  2. Observe os números X e Y abaixo do palco. Eles dizem onde o caminhão está agora.

Passo 2: O Código de Movimento

Encaixe os blocos:

  1. 🟡 Eventos: [quando clicar em 🏁]
  2. 🔵 Movimento: [vá para x:-200 y:-50] (Sua posição inicial)
  3. 🟡 Controle: [espere 1 segundos]
  4. 🔵 Movimento: [deslize por 2 seg até x:200 y:-50] (Sua posição final)
  5. 🟣 Aparência: [diga "Cheguei na balança!" por 2 segundos]

✅ Resultado Esperado

Ao clicar na bandeira, o caminhão deve voltar para o início e deslizar suavemente até o outro lado do palco.


📤 Instruções de Entrega (Microsoft Teams)

  1. Altere o evento para [quando a tecla espaço for pressionada].
  2. Faça o caminhão se mover 50 passos toda vez que você apertar o espaço.
  3. Tire um print do código.
  4. Envie no Microsoft Teams na tarefa “Scratch Cap 03 - Movimento”.

💡 Checkpoint de Lógica

  • Para TI (Arquitetura): Eventos são “Gatilhos”. Um sistema moderno é baseado em eventos (ex: um clique, um sensor de temperatura, uma mensagem recebida).
  • Para ADM (Fluxo): Use eventos para definir o início de cada Etapa do Processo. Primeiro o evento “Chegada”, depois o evento “Pesagem”.

🔥 Desafio de Fixação (ADM/TI)

O Painel de Status: Crie dois cenários: “Pátio Vazio” e “Pátio Cheio”. Use o evento [quando a tecla 1 for pressionada] para mudar para o cenário cheio e [quando a tecla 2 for pressionada] para o vazio.


🔑 Gabarito de Lógica (Blocos)

Movimento com Espaço:

  • [quando a tecla espaço for pressionada]
  • [aponte para a direção 90]
  • [mova 50 passos]
  • [toque o som 'Car vroom' até o fim]