תכנות למתחילים עם בלוקים
פרק 6
>
רמה 2
מטרה
אסוף פריטים בשדה ושילב אותם באמצעות אופרטורים תנאיים.
ישנם מספר מרכיבי פירות בשדה שנוכל להשתמש בהם כדי לערבב ולייצר מגוון חומרים משמרים. כדי לעשות זאת, נצטרך לוודא שיש לנו את כל המרכיבים הדרושים וכן את הכמויות הנכונות של כל אחד מהם על מנת לבצע את התערובת. לשם כך נשתמש בבלוקים של if, אך הפעם נשתמש בבלוקים מתקדמים יותר של comparison וקטעים.
התחל באיסוף כל החומרים במחסן, הכוללים פירות ומכלים שונים, כגון: צנצנת, חלב, ענבים, פירות יער אדומים ותותים. עם פריטים אלו נוכל לערבב ולהפיק שתי (2) צנצנות גדולות, אחת של ריבת ענבים ואחת של חלב פירות יער.
לאחר שאספת את כל הפריטים, לך אל הסימון X שנמצא בחלק העליון ופנה לכיוון השמיכה. כאן נערבב פריטים כדי לייצר ריבת ענבים. בעורך הבלוקים יש מספר בלוקים מושבתים, כולל בלוקי if ובלוקי תנועה. הפעל את בלוק ה-if הראשון שבו נשתמש כדי לאמת את המרכיבים לפני הערבוב.

ישנם מספר בלוקים שכבר הוספו לבלוק ה-if, ביניהם שני (2) בלוקי comparison ובלוק and אחד (1). בלוקים אלה ישמשו להשוואה ולאימות התערובת. בלוק ה-and מכיל בתוכו את בלוקי ה-comparison ומשמש לבדיקת כך ששתי הפעולות מתקיימות לפני שילוב הפריטים.

כל הפריטים שנרכשו הועברו לקבועים שנמצאים בתפריט הכלים Constants. בבלוק ה-comparison הראשון, הכנס את הקבוע של המשתנה jar וודא שהאופרטור מוגדר ל-=; בבלוק ה-string שהוכנס הוסף את המילה "true" – זה מאמת אם הצנצנת שבה נניח את התערובת הושגה.

בבלוק ה-comparison השני נטפל בענבים: אנו זקוקים לשלושה (3) או יותר כדי להכין את הריבה. הכנס את הקבוע grape בצד השמאלי של בלוק ה-comparison, ובבועת המספר מצד ימין הגדר את הערך לשלוש (3). ודא שהאופרטור מוגדר ל-≤, כדי לבדוק שיש ברשותנו שלושה (3) או יותר ענבים כדי לייצר את הריבה.

עכשיו כשבלוק ה-if הוגדר, גרור ושחרר את בלוק ה-combine מתפריט Actions והכנס אותו לתוך בלוק ה-if. ישנו קבוע בשם stash בתפריט Constants המאגד את כל הפריטים שאספת. הוסף את הקבוע stash לבלוק ה-combine כדי לייצר את ריבת הענבים באמצעות המרכיבים שאימתת.

לאחר שהריבה נוצרה, לך אל הסימון X הבהיר בתחתית ופנה לכיוון השמיכה. יש כמה בלוקי תנועה מושבתים שתוכל להפעיל כדי להתקדם למיקום. כאן יהיו שני בלוקי if שמקוננים זה בתוך זה שתוכל גם להפעיל בעורך.

כאן נייצר חלב פירות יער, בבלוק ה-if הראשון נבדוק אם יש לנו את הפירות הנכונים כדי ליצור את התערובת. בתוך בלוק ה-if יש בלוק or המשמש לאימות אם לפחות אחת משתי הרצפים מתקיימת. בתוך בלוק ה-or יהיו שני בלוקי comparison כדי לאמת זאת.

בבלוק ה-comparison הראשון הכנס את קבועי berry ו-red_berry; זה בודק אם הפירות הזמינים הם פירות יער אדומים, מכיוון שהאופרטור מוגדר ל-=. בצע את אותו הדבר עם בלוק ה-comparison השני, אלא הכנס את הקבועים berry ו-strawberry. כך, אם הפירות הם או פירות יער אדומים או תותים תוכל להכין את חלב פירות היער.

בלוק ה-if השני המקונן בתוכו מכיל בלוק comparison; כאן נוודא אם יש מספיק חלב כדי לייצר את חלב פירות היער: גרור ושחרר את הקבוע milk אל בלוק ה-comparison וודא שבבועת המספר מוגדרת ל-3 ושהאופרטור ל-=. הוסף בלוק combine מתפריט Actions ושוב הכנס את הקבוע stash כדי לשלב את החלב והפירות שאומתו ולהשלים את השלב.