البرمجة للمبتدئين باستخدام الكتل
الفصل 6
>
المستوى 2
الهدف
جمع العناصر في الحقل ودمجها باستخدام عوامل الشرط.
هناك عدة مكونات من الفواكه في الحقل يمكننا استخدامها للخلط وصنع عدة مواد حافظة. لتحقيق ذلك، نحتاج إلى التأكد من وجود جميع المكونات اللازمة وبالكميات الصحيحة لكل منها من أجل إجراء الخليط. لإنجاز ذلك، سنستخدم كتلة if، لكن هذه المرة سنستخدم كتل مقارنة ومقاطع أكثر تقدّمًا.
ابدأ بجمع جميع المواد في المخزن، والتي تشمل فواكه وحاويات مختلفة مثل: jar و milk و grapes و red berries و strawberries. باستخدام هذه العناصر، سنتمكن من الخلط وإنتاج وعاءين كبيرين (2)، واحد من مربى العنب (Grape Jam) وآخر من حليب التوت (Berry milk).
بمجرد جمع جميع العناصر، امشِ إلى العلامة X الداكنة الموجودة في الأعلى وواجه اللحاف (blanket)، حيث سنقوم بخلط العناصر لإنتاج مربى العنب. في محرّر الكتل (Block editor)، هناك عدة كتل معطّلة بما في ذلك كتل if وكتل الحركة. قم بتمكين كتلة if الأولى التي سنستخدمها للتحقق من المكونات قبل الخلط.

هناك عدة كتل مضافة مسبقًا إلى كتلة if، بما في ذلك كتلتين (2) comparison وكتلة واحدة (1) and. تُستخدم هذه الكتل للمقارنة والتحقق من الخليط. تحتوي كتلة and على كتل comparison المدرجة بداخلها وتستخدم للتأكد من تحقيق العمليتين معًا قبل دمج العناصر.

تم تجميع جميع العناصر المجمعة في ثوابت موجودة في قائمة أدوات Constants. في كتلة comparison الأولى، أدخل الثابت jar وتأكد من ضبط العامل (operator) على =، وفي كتلة string المدرجة أضف كلمة "true"، هذا للتحقق مما إذا تم الحصول على الوعاء (jar) لوضع الخليط فيه.

في كتلة comparison الثانية سنعالج العنب؛ نحتاج إلى ثلاثة (3) أو أكثر لصنع المربى. أدخل الثابت grape على الجانب الأيسر من كتلة comparison، وعلى فقاعة الرقم في الجانب الأيمن ضع الرقم ثلاثة (3). تأكد من ضبطه على ≤ حتى نتحقق من أن لدينا ثلاثة (3) أو أكثر من حبات العنب لإنتاج المربى.

الآن بعد أن أعددنا كتلة if، اسحب وأفلت كتلة combine من قائمة Actions وأدرجها داخل كتلة if. يوجد ثابت باسم stash في قائمة Constants يحتوي على جميع العناصر التي جمعتها. أضف الثابت stash إلى كتلة combine لإنتاج مربى العنب باستخدام المكونات التي تحققنا منها.

بمجرد إنشاء المربى، امشِ إلى العلامة X الفاتحة في الأسفل وواجه اللحاف. هناك بعض كتل الحركة المعطّلة التي يمكنك تمكينها للانتقال إلى المكان. هنا سيكون لدينا كتلتا if متداخلتان (cascade) يمكنك تمكينهما أيضًا في المحرر.

هنا سننتج حليب التوت (berry milk)، في كتلة if الأولى سنتحقق مما إذا كانت لدينا التوتات الصحيحة لصنع الخليط. في كتلة if توجد كتلة or تُستخدم للتحقق مما إذا تحقق أحد تسلسلين من الكتل على الأقل. سنضع كتلتين comparison داخل كتلة or للتحقق.

في كتلة comparison الأولى، أدخل الثوابت berry و red_berry، هذا للتحقق مما إذا كانت التوتات المتاحة هي red berries حيث تم ضبط العامل على =. افعل الشيء نفسه مع كتلة المقارنة الثانية، لكن استخدم الثوابت berry و strawberry. بهذه الطريقة إذا كانت التوتات إما red berries أو strawberry فستتمكن من صنع حليب التوت.

في كتلة if الثانية المدرجة بداخلها كتلة comparison، سنتحقق مما إذا كان هناك ما يكفي من الحليب لإنتاج حليب التوت، اسحب وأفلت الثابت milk في كتلة comparison وتأكد من ضبط فقاعة الرقم على 3 والعامل على =. أدخل كتلة combine من قائمة Actions ثم أدخل مرة أخرى الثابت stash لدمج الحليب والتوت المتاح بعد التحقق منهما وإكمال المستوى.
