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

לולאות וחזרות
רצף לולאת for

מטרה

לאסוף גרגרים ולצאת מהמבוך באמצעות לא יותר מארבע (4) בלוקים.

מצאת את עצמך אבוד באמצע המבוך, השתמש בלולאות כדי לאסוף את הגרגרים בשדה ולצאת מהמבוך.

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

השתמש בבלוק ה-for עם משתנה בשם x שבודק כמה מחזורים של הלולאה כבר הושלמו. הגדר אותו שיתחיל מ-0 וילך עד מספר (לדוגמה 11). החלק שאומר by 1 בסוף מגדיר בכמה יחידות הוא עולה בכל איטרציה, בדוגמה הבאה הלולאה מתחילה ב-0, עולה ב-1 בכל פעם, עד שהיא מגיעה ל-11.

Block Diagram

נשתמש בלולאה כדי להגביר את מספר הצעדים שאתה עושה בכל מחזור, כך שתוכל להגיע לסוף. לשם כך נשתמש בבלוק ה-operator יחד עם בלוק ה-move forward, כדי להזיז צעד נוסף בכל פעם שהלולאה מבוצעת. כדי לעשות זאת, נגרור את בלוק ה-operator מתפריט ה-Math, נמקם אותו בתוך בלוק ה-move forward, ונוסיף את המשתנה הבודד X מתפריט המשתנים.

Block Diagram

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

  • במחזור הראשון x הוא 0 (x + 1 = 1), השחקן עושה 1 צעד
  • במחזור השני x הוא 1 (x + 1 = 2), השחקן עושה 2 צעדים
  • במחזור השלישי x הוא 2 (x + 1 = 3), השחקן עושה 3 צעדים

וכן הלאה-

כיוון שהמבוך מחייב אותך לשנות כיוון, השתמש בבלוק ה-turn left בסוף הלולאה, כך שבכל מחזור תשנה כיוון לאחר התנועה. כך תוכל לאסוף את כל הגרגרים במפה ולהשלים את הרמה.

Block Diagram

זכור, יש לעשות זאת באמצעות לא יותר מארבעה (4) בלוקים.

ספר קוד