תכנות למתחילים עם בלוקים
פרק 6
>
רמה 3
מטרה
בדוק אם מרכיבים מאוחסנים במכולות ושילב אותם להכנת אוכל.
אתה זקוק למספר מרכיבים כדי להכין סלט, אך עליך לאסוף אותם קודם. בשדה תמצא גזרים, עגבניות, חסה ו-מלפפונים. עם זאת, גזרים ו-מלפפונים מאוחסנים מחוץ לשדה. אסוף את הפריטים אותם תוכל לקחת מהגן שבצד ימין.
על מנת למצוא את הפריטים החסרים, גש לסימוני ה-X הזהובים הנמצאים מול המכולות ובדוק בתנאים האם הפריטים נמצאים במכולה. ברגע שתגיע לסימן ה-X הזהוב, פנה שמאלה כך שתתייצב כלפי המסדרון כדי לבצע לולאה. השתמש בבלוק for כדי לייעל ולהאיץ את אוסף הפריטים, והפעל את הבלוק המושבת בעורך הבלוקים.

ארגזי המחסן מכילים פריטים, אשר מיוצגים על ידי קבוע רשימה בשם bag. ברשימה ארבע (4) פריטים, אחד לכל ארגז. השתמש בבלוק for עם משתנה x שהטווח שלו הוא מ-0 עד 4. בתוך הלולאה, יש שני בלוקי if כדי לבדוק אם “carrot” או “cucumber” נמצאים בקבוע bag.

גרור ושחרר את בלוק in list מתפריט lists אל תוך בלוק ה-comparison שבתוך בלוק ה-if. הכנס את קבוע הרשימה bag לבית הראשון כדי לבדוק אם הפריטים נמצאים בארגזים, הגדר את הרשימה הנפתחת הראשונה ל-get, ואת השנייה ל-#. לבסוף, הכנס את המשתנה x מתפריט Variables לבית האחרון. רצף בלוקים זה מחפש ברשימת bag בהתאם למספר הסיבובים שהלולאה מבצעת, כפי שנקבע על ידי המשתנה x, שמייצג את הארגז שאליו אתה פונה.

רצף בלוקי in list זה ישמש ארבע (4) פעמים בשני בלוקי ה-if. בבלוק ה-if הראשון, הנח את ה-in list בתוך בלוק ה-comparison שהוגדר ל-= וכתוב בבלוק ה-string את המילה “cucumber”. בבלוק ה-collect הכנס in list נוסף כדי לאסוף מלפפון אם הוא נמצא בארגז.

בבלוק ה-if השני השתמש באותו מבנה כמו בבלוק הראשון, אך כתוב בבלוק ה-string את המילה “carrot”. שני בלוקי ה-if בתוך לולאת ה-for יגרמו לדמות שלך לעבור על כל ארבעת (4) הארגזים, לבדוק אם יש בהם “cucumber” או “carrot” וללאסוף אותם.

לאחר שאספת את כל הפריטים, אחסן אותם בתוך רשימה בשם items באמצעות בלוק create empty list. בצע זאת על ידי שימוש בבלוק set variable, הוספת המשתנה items והכנסת בלוק create empty list מתפריט lists.

בעורך יש בלוקי insert list מושבתים המיועדים להכניס פריטים לרשימה items. הפעל אותם והכנס ערכי מספר התואמים לפריטים שאספת על-ידי עריכת בועת המספר בסוף הבלוק. הסדר של הפריטים הוא כמפורט: “carrots”, “tomato”, “lettuce”, “cucumber”. הכנס את הערכים התואמים לכל אחד מהם.

לבסוף, לך לסימן ה-X הבהיר ושילב את כל הפריטים לארוחה באמצעות בלוק combine. הכנס את רשימת הפריטים items לבלוק ה-combine כדי למקם את כל הירקות במיכל הסלט ולהשלים את הרמה.