🐱 Scratch ve Blok Kodlama 📅 16 Ekim 2026

Scratch Oyun Kodları: 10 Eğlenceli Oyun Projesi

Scratch ile yapabileceğiniz 10 popüler ve eğlenceli oyun projesi! Flappy Bird, Pong, Yılan, Dinozor ve Labirent oyunlarının blok kod mantıkları.

Scratch Oyun Kodları: 10 Eğlenceli Oyun Projesi

Scratch öğrenmenin en keyifli ve kalıcı yolu, dünyaca ünlü klasik video oyunlarını kendi ellerinizle yeniden klonlamaktır. Kendi Flappy Bird oyununuzu yapmak, retro Pong tenisini iki kişilik oynamak veya efsanevi Yılan (Snake) oyununu kodlamak; hem oyun mekaniklerini hem de ileri düzey bilgisayar bilimi kavramlarını (klonlama, listeler, yerçekimi fiziği) kavramanın en eğlenceli yoludur.

Bu kapsamlı rehberde, kolaydan zora doğru sıralanmış **en popüler 10 Scratch oyun projesini, oyun mantıklarını ve kullanılacak kritik blokları** inceliyoruz.

---

Proje Seviye ve Mekanik Haritası

| No | Oyun Adı | Türü | Zorluk | Öğrenilen Temel Kavram |

|---|---|---|---|---|

| 1 | Balon Patlatma Oyunu | Tıklama / Refleks | Çok Kolay | Klonlama, Rastgele Konum, Puan |

| 2 | Elma Toplama Sepeti | Yakalama Oyunu | Kolay | Tuş Kontrolleri, Yerçekimi Düşüşü |

| 3 | Klasik Pong Tenisi | İki Kişilik Spor | Kolay - Orta | Açısal Sekme Fiziği, Yön Değişimi |

| 4 | Labirentten Kaçış | Bulmaca / Çıkış | Kolay - Orta | Duvar Algılama (Renk Sensörü) |

| 5 | Dinozor Zıplatma (Google Dino) | Sonsuz Koşu (Runner)| Orta | Zıplama Fiziği (Yerçekimi Değişkeni) |

| 6 | Flappy Bird Klonu | Hassas Uçuş | Orta | Sürekli İvme, Boru Klonlama Döngüsü |

| 7 | Retro Yılan (Snake) Oyunu | Klasik Arcade | Orta - Zor | Listeler (Arrays), Kuyruk Takip Mantığı |

| 8 | Uzay İstilacıları (Space Invaders)| 2D Nişancı (Shooter) | Zor | Mermi Ateşleme, Düşman Matrisi |

| 9 | Platform Zıplama Oyunu (Mario) | Platformer | Zor | Zemin Algılama, Sürtünme, Kamera Kaydırma |

| 10 | Çizgili Araba Yarışı | Kuşbakışı Yarış | Zor | Dönüş Hızı, İvmelenme, Pist Kontrolü |

---

1. Balon Patlatma Oyunu

  • **Oyun Mantığı:** Ekranda rastgele noktalarda beliren ve yukarı doğru uçan renkli balonlara fareyle tıklandığında patlama sesi çalar ve skor artar.
  • **Kritik Bloklar:** `[kendimin ikizini yarat]`, `[ikiz olarak başladığımda]`, `[bu kuklaya tıklandığında]`, `[bu ikizi sil]`.
  • 2. Elma Toplama Sepeti

  • **Oyun Mantığı:** Gökyüzünden düşen meyveler sepetle yakalanır, yere düşenler can azaltır.
  • **Kritik Bloklar:** `[x konumunu (10) değiştir]`, `[<[Sepet v]'e değiyor mu?>]`, `[y konumunu (-6) değiştir]`.
  • 3. Klasik Pong Tenisi (Masa Tenisi)

  • **Oyun Mantığı:** Top sahnenin kenarlarından seker. Oyuncu alt taraftaki raketi fareyle yöneterek topun kırmızı zemine düşmesini engeller.
  • **Kritik Bloklar:** `[kenara geldiyse sektir]`, `[(180) - (yön) yönüne dön]`, `[15 derece dön]`.
  • 4. Labirentten Kaçış Oyunu

  • **Oyun Mantığı:** Oyuncu karakteri siyah duvarlara çarpmadan labirentin başlangıcından çıkış kapısına ulaştırmaya çalışır. Duvara değerse başlangıç noktasına geri ışınlanır.
  • **Kritik Bloklar:** `[<[siyah v] rengine değiyor mu?>]`, `[x: -200 y: 150 konumuna git]`.
  • 5. Google Chrome Dinozor Koşusu

  • **Oyun Mantığı:** Zemin sürekli geriye doğru kayarken koşan dinozor, önünden geçen kaktüslerin üzerinden Boşluk tuşuyla zıplar.
  • **Kritik Bloklar:** Zıplama için `hız_y` değişkeni tanımlanır. Boşluk basıldığında `hız_y = 12` yapılır, her döngüde `hız_y` 1 azaltılarak gerçekçi parabolik yerçekimi düşüşü sağlanır.
  • 6. Flappy Bird Klonu

  • **Oyun Mantığı:** Kuş sürekli aşağı doğru yerçekimiyle düşer; ekrana her tıklandığında hafifçe yukarı kanat çırpar. Aralarından geçtiği yeşil borulara çarpmamalıdır.
  • **Kritik Bloklar:** Borular `ikiz yaratma` bloklarıyla her 2 saniyede bir ekranın sağında rastgele yüksekliklerde doğup sola doğru kayar.
  • 7. Retro Yılan (Snake) Oyunu

  • **Oyun Mantığı:** Yılan yemi yedikçe uzar ve kendi kuyruğuna çarpmadan hareket etmelidir.
  • **Kritik Bloklar:** Yılanın her adımındaki X ve Y koordinatları **Listelere** kaydedilir; kuyruk klonları bu listedeki eski koordinatları sırayla takip eder.
  • 8. Uzay İstilacıları (Space Invaders)

  • **Oyun Mantığı:** Uzay geminizle yukarıdan sıralar halinde inen uzaylılara Boşluk tuşuyla lazer mermileri fırlatırsınız.
  • **Kritik Bloklar:** Lazer kuklası uzay gemisinin konumundan doğar ve `y konumunu 15 değiştir` döngüsüyle yukarı fırlar; uzaylıya değdiğinde her ikisi de silinir.
  • 9. Platform Zıplama Oyunu (Mario Tarzı)

  • **Oyun Mantığı:** Karakter platformlar arasında zıplar, altınları toplar ve çukurlara düşmeden bayrağa ulaşır.
  • **Kritik Bloklar:** Özel bloklar (Custom Blocks) kullanılarak pürüzsüz zemin ve duvar algılama kod blokları fonksiyonelleştirilir.
  • 10. Kuşbakışı Araba Yarışı

  • **Oyun Mantığı:** Yukarıdan görünen bir yarış pistinde araç ileri/geri tuşlarıyla hızlanır, sağ/sol tuşlarıyla yönünü döndürür. Çimene çıkarsa hızı yarıya düşer.
  • **Kritik Bloklar:** `hız` değişkeni tanımlanır; gaza basıldığında hız yavaşça artar, tuş bırakıldığında sürtünmeyle (`hız = hız * 0.95`) yavaşça durur.
  • ---

    Başarılı Bir Oyun Yapmanın 3 Altın Kuralı

    1. **Önce Mekaniği Kodlayın, Sonra Grafikleri:** Başlangıçta karakterlerin çok güzel çizilmiş olması önemli değildir; önce zıplama ve çarpışma mekaniğinin hatasız çalıştığından emin olun.

    2. **Klonlama (Cloning) Gücünü Kullanın:** Ekranda 50 farklı mermi veya düşman için 50 ayrı kukla oluşturmayın; tek bir kuklanın ikizlerini yaratarak projenizi hafif ve profesyonel tutun.

    3. **Kendi Seslerinizi Ekleyin:** Mikrofonla kendi sesinizi kaydederek "Game Over", "Coin" gibi efektler eklemek oyunu inanılmaz derecede eğlenceli hale getirir.

    ---

    ---

    11. Klonlama (Cloning) Mimarisi ve Bellek Yönetimi

    Scratch oyunlarında profesyonelleşmenin sırrı **Klonlama (İkiz Yaratma)** bloklarını ustalıkla kullanmaktır:

  • Bir uzay savaşında ekranda aynı anda 20 düşman gemisi ve 50 lazer mermisi olabilir. Her biri için ayrı ayrı kukla oluşturursanız proje aşırı hantallaşır ve yönetilemez hale gelir.
  • Klonlama sayesinde tek bir ana kukla (örneğin Mermi) gizlenir. Boşluk tuşuna her basıldığında `[kendimin ikizini yarat]` bloğu tetiklenir.
  • `[ikiz olarak başladığımda]` bloğu altına hareket kodları yazılır ve mermi hedefe ulaştığında veya ekran dışına çıktığında mutlaka `[bu ikizi sil]` bloğuyla bellekten temizlenir. Bu teknik oyunun donmadan 60 FPS hızında akıcı çalışmasını sağlar.
  • ---

    12. Yerçekimi ve Fizik Motoru Simülasyonu

    Platform ve koşu oyunlarında (Mario, Sonic) gerçekçi bir zıplama hissi yaratmak için matematiksel yerçekimi uygulanır:

  • `Yercekimi` adında bir değişken tanımlanır.
  • Karakter zıpladığında bu değişken pozitif bir sayı (örneğin 12) yapılır.
  • Karakter her döngüde `y konumunu (Yercekimi) kadar değiştir` komutuyla yukarı fırlar.
  • Hemen ardından `Yercekimi değişkenini (-1) kadar değiştir` bloğuyla yerçekimi her adımda ivmeyi azaltır; karakter havada yavaşlar, tepe noktasında durur ve hızlanarak zemine geri düşer. Zemin rengine değdiğinde ise yerçekimi sıfırlanır.
  • ---

    Sonuç

    Bu 10 oyunu sırayla kodlayan bir öğrenci; değişkenlerden listelere, yerçekimi simülasyonundan klonlama algoritmalarına kadar profesyonel oyun motorlarının (Unity, Unreal Engine) kullandığı tüm temel prensipleri kavramış olur. Bu projelerin detaylı adım adım dersleri için sitemizin [Scratch Projeleri](/dersler) sayfasını inceleyebilirsiniz!