תכנות למתחילים עם בלוקים
פרק 6
>
רמה 4
מטרה
נקו עשבים במעבר שבין הבניינים באמצעות תנאים מקוננים בתוך לולאות.
במעבר שבין הבניינים צומחים עשבים, ולכן כדאי לאסוף את כולם ולהשליכם. ניתן לאוטומט את התהליך על ידי שימוש בתנאים בתוך לולאות. יש כמה בלוקים בעורך שאינם פעילים, אותם ניתן להפעיל כדי למלא את הפערים.
צרו משתנה בשם bag והגדירו אותו ל־0 באמצעות בלוק set variable.

השתמשו בלולאת while עם תנאי לאוטומציה של התהליך, הוסיפו לתוכה בלוק comparison. הגדירו את בלוק ה־comparison כך שיבדוק אם bag קטן מ־10, על ידי הגדרת התפריט הנפתח ל־>.

בתוך הלולאה, הוסיפו בלוק move forward וגררו ושחררו את בלוק change variable מהתפריט Variables. הגדירו את התפריט הנפתח ל־bag ואת בועת המספר ל־1.

על ידי שימוש בתנאי בלולאת while, הלולאה תמשיך כל עוד התנאי מתקיים. בכל מחזור לולאה נוסף עשב ל־bag והלולאה תעצור אוטומטית כאשר bag מגיע ל־עשר (10).
גשו אל סימן ה־X הכהה הראשון ופנו אל הארגז; בשני הארגזים שממוקמים שם נשפוך את העשבים שאספנו. השתמשו בלולאת for עם בלוק place בסימני ה־X. מספר הצעדים בין כל מיכל אינו אחיד, שכן קיים רווח ביניהם. על ידי שימוש בבלוקי if מקוננים בתוך הלולאה, תוכלו לדלג על קטע קוד מסוים כאשר תנאי מסוים מתקיים.
השתמשו בבלוק לולאת for עם המשתנה x מ־0 עד 2, בעל עלייה של 1. בתוך הלולאה, הוסיפו בלוק move forward ולאחריו בלוק if שמוגדר עם בלוק comparison. בתוך בלוק ה־comparison, הגדירו את העמוד הראשון ל־x, את התפריט הנפתח ל־≠ (לא שווה), ואת הערך המספרי ל־1.

הפעילו את הבלוקים המושבתים בתוך בלוק ה־if, ובבלוק ה־place מלאו את בלוק ה־operators כדי לקבוע את כמות העשבים להשלכה במיכלים. עלינו לשים חצי מהעשבים שנאספו ונשמרו במשתנה bag בכל מיכל. לשם כך, הכניסו את בלוק המשתנה bag מהתפריט Variables לתוך החריץ הראשון של בלוק ה־operators, הגדירו את התפריט הנפתח ל־% והכניסו 2 בבועת המספר.

רק כאשר x לא שווה ל־1 (כלומר כאשר x הוא 0 או 2), ירוץ הקוד שמסובב ימינה, מניח עשבים, ומסובב שמאלה. כך תדלגו על המחזור האמצעי (כאשר x שווה 1) כדי להימנע מהרווח בין המיכלים.
כשהשלמתם את איסוף והנחת העשבים במקום הנכון, הגיעו ליציאה המסומנת בכוכבית כדי לסיים את הרמה.