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

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

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

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

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