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