תכנות למתחילים עם בלוקים
פרק 4
>
רמה 1
לולאות וחזרות
לולאות while
לולאות הן בלוקים שניתן להשתמש בהם כדי לחזור על אותן פעולות. זה מקל עליך להשלים משימות במשחק מבלי להציב רשימות ארוכות של בלוקים. ישנם שני סוגים של לולאות: בלוקי while ובלוקי repeat שנחקור ברמות הבאות.
יש במפה הזו חמישה (5) ביצים, ניתן לאסוף אותן עם כמה בלוקים בודדים בלבד באמצעות בלוק while. נסה לאסוף את כל הביצים על ידי חזרה על אותם שני בלוקים של תנועה ארבע פעמים.

מטרה
תאספו את כל הביצים באורווה באמצעות שישה (6) בלוקים בלבד, תוך שימוש בחסם הלולאת while.
התרנגולות הטילו את הביצים שלהן בכל מקום! הסתובבו באורווה ואספו במהירות את כל הביצים!
כדי להפחית את כמות הבלוקים שתצטרכו להשתמש ולהפוך את התכנות לפחות מייגע, ניתן להשתמש בלולאות! אלו בלוקים המאפשרים לחזור על אותן פעולות ובכך מבטלים את הצורך להניח את אותם בלוקים שוב ושוב.
חסם לולאת while הוא סוג אחד כזה של לולאה שבו תוכלו להגדיר בלוקים לחזור כל עוד תנאי מסוים מתקיים.

משתנה בשם count מוגדר בעורך הבלוקים כדי לקבוע כמה פעמים ברצונכם שהבלוקים יתבצעו בלולאה. הוא משמש להגדרת התנאי של הלולאה.
חסם לולאת while בשילוב חסם השוואה מוגדר בעורך הקוד כדי לבדוק אם count קטן מ-4. הניחו את בלוקי התנועה שלכם בתוך חסם הלולאה while, והשתמשו בבלוק change variable כדי להגדיל את ערך count ב-1 בכל מחזור.

בדוגמה זו חסם הלולאה while בודק אם count קטן מ-4. הערך ההתחלתי של count הוא 0 והוא גדל ב-1 בכל מחזור עד שהוא מגיע ל-4. כל בלוק שתמקמו בתוך חסם הלולאה while יתבצע שוב ושוב, במקרה זה ארבע (4) פעמים.
יש למקם את בלוקי move forward עם מספר הצעדים הנכון ובלוקי turn left בתוך הלולאה while על מנת לחזור על רצף הבלוקים ארבע (4) פעמים, כדי להקיף את כלוב התרנגולות ולאסוף את כל הביצים.

שימו לב, לולאות עלולות לרוץ לנצח אם לא יעצרו, לכן יש לכלול את בלוק change count by, אחרת זה עלול לגרום לשגיאה.
נסו זאת בעצמכם! אספו את כל חמש (5) הביצים והשלים את הרמה תוך שימוש בשישה (6) בלוקים בלבד בעורך הבלוקים.