Soru:
Bir öğrenci, Scratch'te iki karakter arasında bir diyalog oluşturmak istiyor. "Kedi" karakteri "Senin en sevdiğin ders nedir?" sorusunu sormalı, 3 saniye beklemeli ve ardından "Penguen" karakteri "Ben matematiği seviyorum!" cevabını vermelidir. Bu senkronizasyonu sağlamak için hangi bloklar kullanılmalıdır? Blok sıralamasını yazınız.
Çözüm:
💡 Bu soruda birden fazla karakterin senkronize bir şekilde hareket etmesi ve konuşması isteniyor. Zamanlama çok önemli.
- ➡️ 1. Adım (Kedi için): Yeşil bayrak tıklandığında Kedi, "Senin en sevdiğin ders nedir? de ve 3 Saniye Bekle" görünüm bloğunu kullanır. Burada 3 saniye bekleme, Penguen'in cevap vermesi için gereken süreyi ayarlar.
- ➡️ 2. Adım (Penguen için - 1. Yöntem): Penguen'in kodları da Yeşil Bayrak ile başlar. Kedinin konuşmasını bitirmesini beklemek için "3 Saniye Bekle" kontrol bloğu kullanılır. Ardından "Ben matematiği seviyorum! de" bloğu eklenir.
- ➡️ 3. Adım (Penguen için - Daha İyi Yöntem): Daha güvenilir bir senkronizasyon için "Haber" blokları kullanılabilir. Kedi konuşması bittiğinde "Sıra Sende" gibi bir mesaj yayınlar. Penguen de "Sıra Sende mesajını aldığımda" olay bloğu ile bu mesajı bekler ve cevabını verir.
✅ Sonuç olarak, basit çözümdeki blok sıralaması:
Kedi: Yeşil Bayrak -> "Senin en sevdiğin ders nedir? de ve 3 Saniye Bekle"
Penguen: Yeşil Bayrak -> 3 Saniye Bekle -> "Ben matematiği seviyorum! de"