O3 – Öğretim Desteği İçeriği ÖĞretmen hedefli oyun tasarimina dayali öĞrenme senaryolari belge Verileri Fikri Çıktı



Yüklə 14,94 Mb.
səhifə19/85
tarix10.01.2022
ölçüsü14,94 Mb.
#109489
1   ...   15   16   17   18   19   20   21   22   ...   85
[Tam Versiyon]

[Adım 1]


Öğrencilerden sahne arka planını, her biri farklı bir yeri temsil eden aynı renkte üç parçaya bölünecek şekilde düzenlemelerini istiyoruz. Deniz için mavi renk, kumsal için kum rengi ve orman için yeşil. Arka planı daha gerçekçi hale getirmek için dalgalar, deniz kabukları, kumdan kaleler, güneş şemsiyeleri, ağaçlar vb. gibi başka öğeler ekleyebilirler. Ancak eklenen öğelerin ana karakterin kendisinden daha büyük olmamasına dikkat etmeleri gerekir. Çünkü bu durum karakteri üç renkten hiçbirine dokunmayacak ve Snap'in algılama özelliği karakterin sahnenin hangi bölümünde olduğunu algılayamayacaktır.

[Adım 2]

Öğrencilerin bir bukalemun çizmeleri ve derisini sahnedeki konumunu temsil eden beş farklı kombinasyonda boyamaları gerekiyor.












[Adım 3]


Öncelikle bukalemunlarını tuşları kullanarak dört yönde hareket ettirmeleri gerekir. Kendi tuş kombinasyonlarını seçebilirler (Örnek: Ok tuşları veya WASD). 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 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?” bloğu kullanarak nasıl ifade edebileceğimizi öğretebiliriz.


Hızlıca beş tane olduğunu anlıyoruz.

1. Tamamen mavi kısımda -> Touching color [blue]? ([mavi] renge dokunuyor mu?)

2. Mavi ve kumlu kısım arasında -> Touching color[blue]? VE Touching color [sand]? ([mavi] renge dokunuyor mu? VE Renkli [kum] dokunmak?)

3. Tamamen kumlu kısımda -> touching color [sand]? (renkli [kuma] dokunuyor mu?)

4. Kumlu ve yeşil kısım arasında -> Touching color[sand]? VE Touching color [green]? (Rengine [kum] dokunuyor mu? VE Renkli [yeşil] dokunmak?)

5. Tamamen yeşil kısımda -> Touching color [green]? ([yeşil] renge dokunuyor mu?)

Belli bir renge/renklere dokunduğunda bukalemun görünümünü değiştirmeli ve ayrıca ona nerede olduğunu söyletmeliyiz. 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. Bir bukalemun konuşması için Looks/say [text] bloğunu kullanıyoruz.

Öncelikle, bukalemunun sahnenin tamamen aynı renk kısmında olduğu daha basit durumlarla ilgileniyoruz:









Daha sonra VE mantıksal işlemci kullanarak mantıksal bir ifade oluşturuyoruz. Çünkü bukalemunun aynı anda iki renge dokunup dokunmadığını doğrulamak istiyoruz.





Yukarıdaki koşullu cümleleri birleştirip When Green Flag Clicked (Yeşil Bayrak Tıklandığında) bloğunun altına koyarsak bu koşulların tam olarak bir kez kontrol edileceğini görürüz. Ana karakterin hareketini kontrol ettiğimiz için bukalemun pozisyonunun oyun sırasında sürekli değişeceğini fark etmelerine yardımcı oluyoruz. Bu nedenle, bu koşulları sürekli olarak yalnızca bir kez değil, kelimenin tam anlamıyla her zaman kontrol etmemiz gerekiyor!

[Adım 5]


Programın tümünün çalışması için belirli komutları yürütmemiz gereken durumlar için – forever loop (- sonsuza kadar döngü)’u 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 istediğimiz / ihtiyacımızın bu komut olduğunu tartışabiliriz.

[Nihai kod]






Yüklə 14,94 Mb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   85




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin