(Motivasyon-Giriş, Uygulama, Düşünme ve değerlendirme)
Bukalemun bir yaz tatiline çıktı. Denizde yıkanmayı, plajda dinlenmeyi, hava çok sıcak olduğunda serinlemek için yakındaki ağaçların barınağına gitmeyi seviyor. Bukalemun olduğu için rengini şimdiki arka plana göre değiştirir.
[Temel Versiyon]
Bu temel versiyonda iki farklı hâl arası geçiş yapacağız.
[Adım 1]
Öğrencilerden sahne arka planını, her biri farklı bir yeri temsil eden mavi ve kumlu aynı renkte iki parçaya bölünecek şekilde düzenlemelerini istiyoruz. Mavi renk deniz için, kum rengi (sandy) ise kumsal içindir. Öğrencilere arka planı daha gerçekçi hale getirmek amacıyla diğer öğeleri dâhil etmeleri için talimat verebiliriz. Örneğin: dalgalar, deniz kabukları, kumdan kaleler, güneş şemsiyeleri, vb.
Öğrencilerin daha büyük ve arka plandan tamamen farklı renklerle renklendirilmiş öğeleri seçmemeye dikkat etmeleri gerekir. Bu durumda renk algılama bloğu, karakterin sahnenin hangi bölümünde olduğunu algılayamayacaktır.
[Adım 2]
Öğrencilerin bukalemunu çizip, cildini iki farklı renkle boyamaları gerekmektedir.
[Adım 3]
Öncelikle bukalemunlarını tuşları kullanarak dört yönde hareket ettirmeleri gerekir. Kendi tuş kombinasyonlarını seçebilirler (Ör: Ok tuşları veya WASD-klavye harfleri). Bu noktada, önceki faaliyetlerden bunu nasıl yapacaklarını bildiklerini varsayıyoruz. Öğrencilere hareketi programlarken uygun blok kullanmazsak karakterin sahnenin dışına çıkabileceğini hatırlatmalıyız (sekme kenar bloğundaysa).
Bukalemun hareketini biraz daha gerçekçi kılmak için baktığımız yatay yöne bakacak şekilde sola veya sağa dönmesini istiyoruz (point in direction / yönüne dön bloğu kullanarak).
[Adım 4]
Öğrencilere, dokunduğu rengi (renkleri) algılayan karakter kavramını tanıtıyoruz. "touching color?" bloğu ile Boolean değerleri (- belirli bir renge dokunuyorsa Doğru veya Yanlış) biçiminde bilgi alabiliriz. Bu bloktan Boolean değeri aldığımız için, onu gövdesinde listelenen komutları çalıştırıp çalıştırmayacağımıza karar verildiği If/Koşul cümlesinin başında kullanabiliriz.
Daha sonra öğrencilerle bukalemunun sahnedeki farklı pozisyonlarının neler olabileceğini ve bunları “touching color? (renge dokunur)” bloğu kullanarak nasıl ifade edebileceğimizi öğretebiliriz.
İşte iki örnek;
1. Mavi renge dokunuyor -> Touching color [blue]?
2. Kumlu renge dokunuyor -> Touching color [sandy]?
Belli bir renge dokunduğunda görünüşünü değiştirmeli ve ona nerede olduğunu söylemesini sağlamalıyız. Kostümleri arasında geçiş yaparak bir karakterin görünümünü değiştirebiliriz. Bu, olası kostümlerden hangisini görüntülemek istediğimizi seçtiğimiz Looks/switch to costume[option] (Görünümler / kostüme geçiş [seçenek]) bloğuyla yapılır. Bukalemun konuşmasını sağlamak için Looks/say[text] (Görünüm / söyle [metin]) bloğunu kullanıyoruz.
Çünkü "if - else" koşullu bloğunu kullanabileceğimiz sadece iki olasılık vardır.
Hangi rengi kontrol edeceğimizi seçebiliriz. Ardından diğer renkler "else" durumuna girecektir. Örnek kodda kumlu (sandy) rengi seçtik.
[Adım 5]
Kullandığımız programın tüm süresi boyunca belirli komutları yürütmemiz gereken durumlar için – forever loop (- sonsuza kadar döngü) butonunu kullanırız. Sonsuz döngünün gövdesi altında yazılan her şey defalarca yürütülecektir. Öğrencilerimizle bu oyunu oluşturmak için bizim durumumuzda tam olarak istediğimizin/ihtiyacımızın bu komut olduğunu tartışıyoruz.
[Nihai Kod]
|