תכנות למתחילים עם בלוקים
פרק 4
>
רמה 1

לולאות וחזרות
לולאות while

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

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

Guide

מטרה

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

התרנגולות הטילו את הביצים שלהן בכל מקום! הסתובבו באורווה ואספו במהירות את כל הביצים!

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

חסם לולאת while הוא סוג אחד כזה של לולאה שבו תוכלו להגדיר בלוקים לחזור כל עוד תנאי מסוים מתקיים.

Block Diagram

משתנה בשם count מוגדר בעורך הבלוקים כדי לקבוע כמה פעמים ברצונכם שהבלוקים יתבצעו בלולאה. הוא משמש להגדרת התנאי של הלולאה.

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

Block Diagram

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

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

Block Diagram

שימו לב, לולאות עלולות לרוץ לנצח אם לא יעצרו, לכן יש לכלול את בלוק change count by, אחרת זה עלול לגרום לשגיאה.

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

ספר קוד