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ı
---
🧰 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!