1️⃣ ANA KUKLA KODU (Karakter1 – Köpekbalığı)

Kod yapısı şu şekilde:
Olay:
- 🟡
Yeşil bayrak tıklandığında
Başlangıç işlemi:
- 🟠
fish değişkenini 0 yap
Ana döngü:
- 🟠
Sürekli tekrarla- 🟠
Eğer (fare-imleci ile mesafe > 10) ise- 🔵
fare-imlecine doğru yönel - 🔵
3 adım git
- 🔵
- 🟠
🔎 Mantıksal Açıklama
Bu kod bir “takip algoritmasıdır”.
Algoritma şu şekilde çalışır:
- Oyun başladığında fish değişkeni sıfırlanır.
- Program sonsuz döngüye girer.
- Eğer karakter ile fare arasındaki mesafe 10 birimden büyükse:
- Karakter fareye doğru döner.
- 3 adım ilerler.
- Mesafe 10’dan küçükse hareket etmez.
Bu yapı, fareyi takip eden bir yapay zekâ mantığıdır.
2️⃣ BALIK KUKLASI KODU (Puan Sistemi)
Balık kuklasında şu kod var:
Olay:
- 🟡
got-me haberini aldığımda
İşlemler:
- 🟣
Pop sesini başlat - 🟠
fish değişkenini 1 kadar değiştir
🔎 Mantık
Bu kukla bir puan nesnesi gibi çalışıyor.
Bir yerden “got-me” mesajı yayınlandığında:
- Pop sesi çalıyor.
- fish değişkeni 1 artıyor.
Yani bu sistem bir “mesaj tabanlı puan artırma mekanizmasıdır”.
3️⃣ SAHNE ANALİZİ
Sahne su altı temalı:
- Arka plan: Deniz
- Kuklalar:
- 1 adet köpekbalığı
- Birden fazla balık (Karakter2, Karakter3 …)
Bu, klasik “büyük balık küçük balığı yer” oyun mantığına uygun.
4️⃣ PROJENİN MİMARİSİ
Bu projede kullanılan kavramlar:
| Sistem | Kullanılan Yapı |
|---|---|
| Olay Başlatma | Yeşil bayrak |
| Sonsuz Döngü | Sürekli tekrarla |
| Koşul | Eğer ise |
| Mesafe Algılama | fare-imleci ile mesafe |
| Yönlendirme | fare-imlecine doğru yönel |
| Puan | Değişken (fish) |
| Mesajlaşma | haberini aldığımda |
5️⃣ BU PROJE NE YAPIYOR?
- Köpekbalığı fareyi takip ediyor.
- Muhtemelen balığa değince bir mesaj gönderiliyor.
- O mesaj balıkta puanı artırıyor.
- Ses efekti çalıyor.
6️⃣ GELİŞTİRME ÖNERİLERİ
Profesyonel hale getirmek için:
- 🟢 Çarpışma kontrolünü açıkça ekleyin:
Eğer (Balık’a değiyor mu?) ise → got-me mesajını yayınla - 🟢 Balığı temas sonrası gizleyin:
Gizlen+1 saniye bekle+Rastgele konuma git+Göster - 🟢 Seviye sistemi:
Fish > 10 olunca hız 5 adım olsun. - 🟢 Büyüme efekti:
Boyutunu 5 değiştir
