Scratch Nedir? Hayal Gücünü Kodla!
Kod yazmak hiç bu kadar renkli ve eğlenceli olmamıştı. Scratch ile blokları birleştir, kendi dünyanı kur!
Scratch Ne İşe Yarar?
Scratch, MIT Üniversitesi tarafından geliştirilen, karmaşık kod satırları yerine görsel blokları kullanarak programlama yapmanı sağlayan bir platformdur. Tıpkı LEGO parçalarını birleştirir gibi kod bloklarını üst üste dizerek bilgisayara komut verebilirsin.
🎮 Oyun Yapımı
Kendi karakterlerini tasarlayıp puan topladığın, engelleri aştığın heyecan dolu oyunlar geliştirebilirsin.
🎬 Animasyon
Karakterleri konuşturabilir, onlara dans ettirebilir ve kendi çizgi filmini hazırlayabilirsin.
🎨 İnteraktif Sanat
Müzik aletleri çalabilir veya matematiksel formüllerle harika çizimler yapabilirsin.
Scratch ile Neler Yapılabilir?
- Hikaye anlatıcılığı ve dijital kitaplar.
- Matematik ve Fen Bilimleri için simülasyonlar.
- Klavye veya fare ile kontrol edilen eğlenceli uygulamalar.
- Dünyanın her yerinden milyonlarca çocukla projelerini paylaşma.
🚀 Hazır Örnekler Nasıl Kullanılır?
Scratch'in en güzel yanı, başkalarının neler yaptığını görüp onlardan öğrenmektir!
- Keşfet: Üst menüdeki "Eğitici Dersler"butonuna tıkla.
- İncele: Beğendiğin bir projenin içine tıkla.
- Uygula: Ana ekranın altında aşama aşama ne yapman gerektiğini göreceksin sırasıyla uygulamaya başla ve projeyi tamamla işte bu kadar.
Unutma: En iyi öğrenme yolu, bir projeyi kurcalamak ve bozup yeniden yapmaktır!
Scratch ile Akvaryum Projesi
Merhaba genç yazılımcılar! Bugün Scratch ile kendi su altı dünyamızı oluşturuyoruz. Balıklarımızı hareket ettirecek, kostüm değiştirecek ve kenara çarptıklarında geri dönmelerini sağlayacağız.
Sahneyi ve Kahramanları Hazırla
Önce akvaryumumuzun arka planını seçelim ve balığımızı ekleyelim.
- Dekor: "Su Altı" (Underwater) kategorisinden bir seçim yap.
- Kukla: Kedi kuklasını sil, yerine "Fish" kuklasını ekle.
🚀 Ek Görevler (Senin Sıran!)
- Farklı renklerde 3 tane daha balık ekle.
- Balığın ilk başlarken 45 derece yönüne dönmesini sağla (Çapraz gitmesi için).
- Balık kenara her değdiğinde bir kabarcık sesi çıkarsın.
Scratch Programını Açalım
Şimdi yapmanız gereken programı açıp üst menüde bulunan "eğitici dersler" e tıklayarak oradaki eğitimleri sırasıyla uygulamak, hadi bakalım eğlenceli ve öğretici etkinlikler sizi bekliyor.🚀 Adım Adım Uygulama: Scratch ile Flappy Bird Projesi
Yazılım geliştirme yaşam döngüsü (SDLC) aşamalarını, popüler Flappy Bird oyunu üzerinden pratiğe döküyoruz. Bu rehberde donma/kilitlenme sorunları giderilmiş, Scratch motoruyla tam senkronize çalışan fiziksel algoritmaları bulacaksınız.
1 Aşama: Planlama (Gereksinim Analizi)
Algoritmaları yazmaya başlamadan önce projemizin ihtiyaç listesini çıkarıyoruz. Oyunumuzun sorunsuz çalışması için 3 temel kukla, 1 dekor ve 2 adet değişkene ihtiyacımız var:
- Arka Plan (Dekor): Sahne için Scratch kütüphanesinden "Blue Sky" seçilir.
- Kuş Kuklası (Flappy): Kütüphaneden uçabilen bir canlı seçilerek boyutu
%40oranına küçültülür. - Boru Kuklası & Game Over Ekranı: Çizim aracıyla dikey borular ve oyun bittiğinde ekrana gelecek yazı tasarlanır.
- Veri Değişkenleri: Anlık puanı tutmak için
Skor, rekoru tutmak içinEn Yüksek Skordeğişkenleri tanımlanır. Kuşun fiziksel hareketi için ise dikey ivme belirleyecek birhızdeğişkeni açılır.
2 Aşama: Tasarım (Boru Kuklasını Çizme Rehberi)
Öğrencilerin bu projede en çok zorlandığı nokta boru çizimidir. Hem alt hem de üst boruyu aynı hizada çizmek ve ortalarında doğru bir geçiş boşluğu bırakmak için şu adımları sırasıyla uygulayınız:
- Kostüm Editörünü Açın: Sağ alttaki "Kukla Seç" (Kedi) simgesinin üzerine gelip fırça resmine (Çizim) tıklayın. Çizim ekranının altındaki
Vektöre Dönüştürbutonuna basın. - Alt Boruyu Oluşturun: Dikdörtgen aracını seçin. İç dolgu rengini Yeşil, Kontur (kenarlık) rengini Siyah ve kalınlığını
4yapın. Ekranın alt yarısına dikey, uzun bir dikdörtgen çizin. *(İpucu: Borunun üst ağzına biraz daha geniş, ince bir dikdörtgen çizerek şapka görünümü verin).* - Üst Boruyu Hizalayın: Çizdiğiniz alt boruyu seçip üst menüdeki
Kopyalave ardındanYapıştırbutonlarına tıklayın. Kopyalanan boruyu yukarı taşıyın ve üst araç çubuğundakiDikey Ters Çevirbutonuna basarak borunun ağzını aşağıya döndürün. - Geçiş Boşluğu ve Merkezleme: İki boru arasında kuşun rahatça geçebileceği bir boşluk (yaklaşık 80-100 piksel) bırakın. Son olarak, iki boruyu birden seçerek çizim alanının tam ortasındaki "+" (merkez/hedef) noktasına sabitleyin.
3 Aşama: Kodlama (Senkronize Fizik Motoru ve Algoritmalar)
Scratch motorunda zıplama ve yerçekiminin çakışıp oyunu kilitlememesi için tüm hareket dinamiklerini tek bir döngüde birleştiriyoruz. Boşluk tuşuna basıldığında kuş yukarı ivmelenecek, tuş bırakıldığında ise yerçekimiyle yumuşak bir yay çizerek aşağı süzülecektir.
🎯 1. Kuş Kuklası İçine Yazılacak Kodlar:
🎯 2. Boru Kuklası İçine Yazılacak Kodlar (Klonlama Teknolojisi):
4 Aşama: Test Etme ve Nesneler Arası Haberleşme
Yazılım test aşamasında çarpışma kontrolünü test ediyoruz. Kuş boruya çarptığı an kilitlenmeyi önlemek amacıyla oyun_bitti haberini salar. Sahnede yer alan "Game Over" Yazı Kuklası ise bu haberi aldığında tetiklenir:





