🐱 Scratch ve Blok Kodlama Orta ⏱ Tahmini: 35 dk

Labirentten Kaçış: Duvarlara Çarpmadan Çıkışı Bulma

Renk algılama bloklarıyla duvarlara çarpınca başa dönen, peyniri bulunca kazandıran labirent oyunu.

📅 16 Ekim 2026 • 👁 2 kez görüntülendi • ✅ Ücretsiz Ders

Labirentten Kaçış: Duvarlara Çarpmadan Çıkışı Bulma

Oyun geliştirmenin en temel mekaniği olan 'Çarpışma Algılama' (Collision Detection) mantığını bir labirent oyunu yaparak öğreniyoruz.

---

🎯 Projenin Amacı ve Kazanımları

  • `... rengine değdi mi?` algılama bloğunu kullanmak.
  • Karakteri başlangıç noktasına geri gönderme (`x: -200 y: 140 konumuna git`).
  • Hedefe ulaşıldığında 'Tebrikler Kazandın!' sahnesi açmak.
  • ---

    🧰 Gerekli Malzemeler

    1. Scratch 3.0

    ---

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    [YEŞİL BAYRAĞA TIKLANDIĞINDA]
      x: -200 y: 140 konumuna git // Başlangıç noktası
      SÜREKLİ TEKRARLA:
          EĞER [Mavi Rengine Değdi mi? (Labirent Duvarı)] İSE:
              "Olamaz Duvara Çarptın!" de (1 saniye)
              x: -200 y: 140 konumuna git // Başa dön!
              
          EĞER [Kırmızı Rengine Değdi mi? (Bitiş Kapısı)] İSE:
              "Tebrikler Labirenti Bitirdin! 🏆" de
              tümünü durdur

    ---

    🛠️ Adım Adım Yapılış Aşamaları

    1. Sahne çizim aracında mavi renkli kalın çizgilerle bir labirent haritası çizin. Çıkışa kırmızı bir kare koyun.

    2. Fare veya ok tuşlarıyla hareket eden minik bir fare kuklası ekleyin.

    3. Duvara değme kontrol bloğunu yazın.

    ---

    💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    Scratch her karede kuklanın piksellerini sahnede dokunduğu piksellerin rengiyle kıyaslar. Renk kodu eşleştiğinde `True` değeri üretilerek çarpışma eylemi tetiklenir.

    ---

    🚀 Kendini Geliştirme Görevi (Challenge)

    Labirentin içine hareket eden bir kedi koyun; fare eğer kediye değerse oyun baştan başlasın!

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →