Bloklarla Başlayan Kodlama
Bölüm
>
Seviye
Fonksiyonlar ve Prosedürler
Fonksiyonlarda Koşulların Kullanılması
Hedef
Koşullar kullanarak tek bir özel fonksiyon ile kapıları açın ve köprüleri tamir edin.
Bataklık üzerindeki yol, aşmanız gereken birkaç engel içeriyor; bu engellerden bazıları aynı olup, tek bir özel fonksiyon kullanarak koşullar ile otomatikleştirilebilir.
Karşınızda iki tür engel var: açıp kapatmanız gereken kapılar ve tamir etmeniz gereken köprüler. Fonksiyon için argüman olarak "open" ve "build" komutlarını alacak şekilde her ikisinden geçebilecek özel bir fonksiyon oluşturun.
define function bloğunu kullanarak navigate_swamp adlı ve action adında bir parametre alan bir fonksiyon oluşturun. Fonksiyon içinde, if bloklarını kullanarak action parametresinin değerini kontrol edin.
Özel fonksiyon içinde, build koşulu altında (yani action "build" olduğunda) haritanın ortasındaki yıkılmış köprüyü tamir etmek için "bridge" ile build bloğunu kullanın. Oyuncunun ilerleyip köprüyü geçebilmesi için üç (3) kez köprüyü inşa edecek şekilde ayarlayın.
Özel fonksiyonda kapıları açıp kapatmaya yönelik ikinci seçenek için (yani action "open" olduğunda) open ve close bloklarını kullanın. Bunun için kapıyı açın, 2 adım ileri gidin, sonra geri dönerek (iki kez sola dönerek) kapıyı kapatın, ardından tekrar geri dönün.
Kapıların önündeki karanlık X işaretlerine doğru yürüyün ve kapılardan geçmek için call function bloğunu kullanarak navigate_swamp'u "open" argümanı ile çağırın. Ayrıca alandaki tüm keresteleri toplayın ve karşılaştığınız ilk ışıklı X işaretine ulaşın; akarsuyun karşısını geçmek için call function bloğunu kullanarak navigate_swamp'u "build" argümanı ile çağırın.
Seviyeyi tamamlamak için, yolun sonunda yıldız ile işaretlenmiş çıkışa ulaşmak üzere özel fonksiyonu kullanın.