Bloklarla Başlangıç Seviyesi Kodlama
Bölüm 6
>
Seviye 3
Objective
Kaplarda saklanan malzemeleri bulun ve bunları birleştirerek yemek yapın.
Bir salata yapabilmek için birkaç malzemeye ihtiyacınız var ancak önce bunları toplamanız gerekiyor. Tarlada havuç, domates, marul ve salatalık bulacaksınız; ancak havuçlar ve salatalıklar depoda saklanıyor. Sağdaki bahçede alabileceğiniz öğeleri toplayın.
Eksik malzemeleri bulmak için kapların önündeki altın X işaretlerine gidin ve öğelerin bir kapta saklanıp saklanmadığını test etmek için koşulları kontrol edin. Altın X işaretine ulaştığınızda sola dönüp koridora bakın; böylece bir döngü gerçekleştirebilirsiniz. Öğeleri toplama işlemini daha hızlı ve verimli hale getirmek için for döngü bloğunu kullanın; blok editöründeki devre dışı bırakılmış bloğu etkinleştirin.

Depo odasındaki sandıkların içinde öğeler var; bu öğeler bag adlı liste sabitiyle temsil edilir ve her sandık için bir tane olmak üzere dört (4) öğeye sahiptir. 0'dan 4'e kadar giden x değişkeniyle bir for döngü bloğu kullanın. Döngü içinde, bag sabitinin içinde “carrot” veya “cucumber” olup olmadığını kontrol etmek için iki if bloğu bulunur.

lists menüsünden in list bloğunu sürükleyip if bloğunun içindeki comparison bloğuna bırakın. Öğelerin sandıkların içinde olup olmadığını kontrol etmek için bag liste sabitini ilk yuvaya yerleştirin, ilk açılır menüyü get, ikinci açılır menüyü # olarak ayarlayın. Son olarak Variables menüsünden x değişkenini alın ve son yuvaya yerleştirin; bu blok dizisi, döngünün x değişkeni tarafından belirlenen döngü sayısı boyunca bag listesini tarar ve karşılaştığınız sandığı kontrol eder.

Bu in list blok dizisi, iki if bloğunda dört (4) kez kullanılacak. İlk if bloğunda, in list bloğunu comparison bloğunun içine yerleştirin ve = olarak ayarlayın; string bloğuna “cucumber” kelimesini yazın. collect bloğuna başka bir in list bloğu ekleyerek eğer bir salatalık varsa onu toplayın.

İkinci if bloğunda ilk bloğun yapısını aynen kullanın, ancak bu sefer string bloğuna “carrot” yazın. Bu iki if bloğu, for döngüsü içinde karakterinizin dört (4) sandığı kontrol etmesini ve “cucumber” veya “carrot” içerenleri toplamasını sağlar.

Tüm öğeleri topladıktan sonra, create empty list bloğunu kullanarak items adlı bir liste oluşturun; bunu set variable bloğu ile items değişkenini ekleyip lists menüsünden create empty list bloğunu yerleştirerek yapın.

Editörde, items listesine öğe eklemek için devre dışı bırakılmış insert list blokları bulunur. Bunları etkinleştirin ve topladığınız öğelere karşılık gelen sayısal değerleri, bloğun sonundaki sayı balonunu düzenleyerek girin. Öğelerin sırası şu şekildedir: “havuçlar”, “domates”, “marul”, “salatalık”; her biri için karşılık gelen değerleri ekleyin.

Son olarak, açık renkli X işaretine yürüyün ve combine bloğunu kullanarak tüm öğeleri bir yemek için birleştirin. Tüm sebzeleri salata kabına yerleştirmek ve bölümü tamamlamak için combine bloğuna items listesini ekleyin.