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:#fff2. 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
- Arraste seu caminhão para o lado esquerdo do palco.
- 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:
- 🟡 Eventos:
[quando clicar em 🏁] - 🔵 Movimento:
[vá para x:-200 y:-50](Sua posição inicial) - 🟡 Controle:
[espere 1 segundos] - 🔵 Movimento:
[deslize por 2 seg até x:200 y:-50](Sua posição final) - 🟣 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)
- Altere o evento para
[quando a tecla espaço for pressionada]. - Faça o caminhão se mover 50 passos toda vez que você apertar o espaço.
- Tire um print do código.
- 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]