Ders 4 Scratch Balık Yeme Oyunu

1️⃣ ANA KUKLA KODU (Karakter1 – Köpekbalığı) Kod yapısı şu şekilde: Olay: Başlangıç işlemi: Ana döngü: 🔎 Mantıksal Açıklama Bu […]

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:

  1. Oyun başladığında fish değişkeni sıfırlanır.
  2. Program sonsuz döngüye girer.
  3. Eğer karakter ile fare arasındaki mesafe 10 birimden büyükse:
    • Karakter fareye doğru döner.
    • 3 adım ilerler.
  4. 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:

  1. Pop sesi çalıyor.
  2. 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:

SistemKullanılan Yapı
Olay BaşlatmaYeşil bayrak
Sonsuz DöngüSürekli tekrarla
KoşulEğer ise
Mesafe Algılamafare-imleci ile mesafe
Yönlendirmefare-imlecine doğru yönel
PuanDeğişken (fish)
Mesajlaşmahaberini 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:

  1. 🟢 Çarpışma kontrolünü açıkça ekleyin:
    Eğer (Balık’a değiyor mu?) ise → got-me mesajını yayınla
  2. 🟢 Balığı temas sonrası gizleyin:
    Gizlen + 1 saniye bekle + Rastgele konuma git + Göster
  3. 🟢 Seviye sistemi:
    Fish > 10 olunca hız 5 adım olsun.
  4. 🟢 Büyüme efekti:
    Boyutunu 5 değiştir

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top