Scratch programlama 7. sınıf

Örnek 06 / 08
Soru:

Ayşe, Scratch'te bir "Labirent Oyunu" tasarlıyor. Oyuncu, ok tuşlarını kullanarak bir karakteri labirentte ilerletecek. Eğer karakter labirentin mavi duvarlarına değerse, başlangıç noktasına dönmeli ve "Yandın!" mesajı yayınlanmalıdır. Bu koşul kontrolü nasıl yapılır? Hangi algılama ve kontrol blokları kullanılmalıdır?

Çözüm:

💡 Bu bir koşul ve algılama sorusudur. Duvara değme durumunu kontrol etmemiz gerekiyor.

  • ➡️ 1. Adım: Karakterin sürekli olarak duvara değip değmediğini kontrol etmesi gerekir. Bu yüzden "Sürekli Tekrarla" döngüsü içinde bir "Eğer ise" koşul bloğu kullanılır.
  • ➡️ 2. Adım: Koşulun içi, "Renk ... 'e Değiyorsa?" algılama bloğu ile doldurulur. Renk seçici ile mavi duvar rengi seçilir.
  • ➡️ 3. Adım: Koşul sağlandığında (yani duvara değildiğinde) yapılacak işlemler yazılır: "x: ... y: ... 'e Git" bloğu ile başlangıç noktasına dönülür.
  • ➡️ 4. Adım: Ayrıca, "Yandın! mesajını yayınla" olay bloğu eklenerek diğer karakterlerin (örneğin bir sonuç ekranının) bu mesajı alması sağlanır.

✅ Sonuç olarak, karakterin kodlarına eklenmesi gereken blok dizisi şudur:
Sürekli Tekrarla -> Eğer (mavi renge değiyorsa) ise -> (Başlangıç noktasına git -> "Yandın!" mesajını yayınla)

1 2 3 4 5 6 7 8
Konuya Geri Dön: