Bloklarla Başlayan Kodlama
Bölüm
>
Seviye
Gelişmiş Fonksiyonlar ve Kalıplar
Koşullu Mantıkla Fonksiyonlar
Amaç
İnekler için su ve yiyeceği yeniden dolduracak şekilde iki tür doldurmayı da yöneten bir fonksiyon oluşturun.
İnekler biraz daha fazla yiyecek ve suya ihtiyaç duyuyor, ancak üzerinizde mevcut değil; neyse ki onlar için besin takviyesi yapabilen otomatik pompalar var.
Bir resource parametresi alan ve değere bağlı olarak farklı işlemler gerçekleştiren koşullu mantığa sahip bir fonksiyon oluşturabilirsiniz. Fonksiyonlar, karar vermek için içinde if blokları içerebilir.
define function bloğunu (return olmadan) kullanarak refill adlı bir fonksiyon oluşturun. resource adında bir parametre ekleyin. Fonksiyonun içinde, if bloklarını kullanarak kaynağın "food" veya "water" olup olmadığını kontrol edin ve uygun işlemleri gerçekleştirin:
- Eğer resource "food" ise: önce "food" ile
placebloğunu kullanın, ardındanfood_amountsabiti ilespeakbloğunu kullanın - Eğer resource "water" ise: önce
waterbloğunu kullanın, ardındanwater_amountsabiti ilespeakbloğunu kullanın
İçinde koşullu mantık bulunan fonksiyonlar, farklı durumları ele alabilecek yeniden kullanılabilir kodlar oluşturmanıza olanak tanır. Aynı fonksiyonu farklı argümanlarla çağırabilirsiniz ve bu, değere bağlı olarak farklı işlemler gerçekleştirecektir.
Bu fonksiyonu kullanarak, ineklere besin takviyesi yapabilir, "water" doldurmak için light X marks işaretine, "food" doldurmak için ise dark X marks işaretine gidebilirsiniz. Her X işaretinde uygun argüman ile refill fonksiyonunu çağırın.
Alan içerisindeki dört (4) tepsiyi doldurup amacınızı tamamlayarak hayvanlara besin sağlayın.