Blok Tabanlı Ortamda Yazılım Geliştirme Sürecini Yönetebilme

BT Öğretmeni

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!

  1. Keşfet: Üst menüdeki "Eğitici Dersler"butonuna tıkla.
  2. İncele: Beğendiğin bir projenin içine tıkla.
  3. 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.

1

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.
2

Sürekli Hareket Kodları

Balığımızın yeşil bayrağa basıldığında hiç durmadan ilerlemesini istiyoruz.

Olaylar -> tıklandığında
Kontrol -> sürekli tekrarla
    Hareket -> 10 adım git

İpucu: Balık çok hızlı gidiyorsa 10 adım yerine 3 veya 5 yazarak hızı ayarlayabilirsin.
3

Kenardan Sekme ve Ters Dönmeyi Engelleme

Balığın sahnenin dışına çıkmaması için kenara geldiğinde geri dönmesi gerekir.

Hareket -> kenara geldiysen sektir
Hareket -> dönüş stilini sol-sağ yap

4

Canlı Bir Görünüm (Animasyon)

Balığın kuyruk sallamasını sağlamak için sonraki kostüme geçiş yapmalıyız.

Görünüm -> sonraki kostüm
Kontrol -> 0.3 saniye bekle

🚀 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 %40 oranı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çin En Yüksek Skor değişkenleri tanımlanır. Kuşun fiziksel hareketi için ise dikey ivme belirleyecek bir hız değ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:

  1. 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ür butonuna basın.
  2. Alt Boruyu Oluşturun: Dikdörtgen aracını seçin. İç dolgu rengini Yeşil, Kontur (kenarlık) rengini Siyah ve kalınlığını 4 yapı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).*
  3. Üst Boruyu Hizalayın: Çizdiğiniz alt boruyu seçip üst menüdeki Kopyala ve ardından Yapıştır butonlarına tıklayın. Kopyalanan boruyu yukarı taşıyın ve üst araç çubuğundaki Dikey Ters Çevir butonuna basarak borunun ağzını aşağıya döndürün.
  4. 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:

🟡 yeşil bayrağa tıklandığında

Skor değişkenini 0 yap

hız değişkenini 0 yap

X: -150 Y: 0 konumuna git

sürekli tekrarla

eğer boşluk tuşuna basıldı mı? ise

hız değişkenini 6 yap
Y konumunu (hız) kadar değiştir

hız değişkenini -0.5 kadar değiştir

0.02 saniye bekle

eğer Boruya değiyor mu? veya Y konumu < -170 ise

"oyun_bitti" haberini sal

hepsini durdur

🎯 2. Boru Kuklası İçine Yazılacak Kodlar (Klonlama Teknolojisi):

🟡 yeşil bayrağa tıklandığında

gizlen

sürekli tekrarla

kendimin ikizini yarat

2 saniye bekle
🟡 ikiz olarak başladığımda

göster

X: 240 Y: (-60 ile 60 arası rastgele) konumuna git

olana kadar tekrarla X konumu < -230

X konumunu -5 kadar değiştir
Skor değişkenini 1 kadar değiştir

eğer Skor > En Yüksek Skor ise

En Yüksek Skor değişkenini (Skor) yap
bu ikizi sil

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:

🟡 yeşil bayrağa tıklandığında

gizlen

🟡 "oyun_bitti" haberini aldığımda

göster

hepsini durdur
📌 Pedagojik Not: Bu proje sayesinde öğrencilerimiz değişken yönetimini, fizik motoru simülasyonunu ve nesnelerin birbiriyle asenkron haberleşme kanallarını (Event-Driven Programming) eğlenceli ve popüler bir oyun mekaniğiyle kavramaktadır.

Yorum Gönder

0 Yorumlar

Yorum Gönder (0)
3/related/default