יום רביעי, 1 במאי 2013

תנאי IF בלייבקוד והמשתנה הזמני it

היום נכיר את הדרך שבה נציג תנאים בשפת LiveCode.

ראשית, צריך לומר של-Hypertalk (השפה המקורית שעליה מבוססת LiveCode) הציעה לעולם התכנות כבר בשנות ה-80 משהו מגניב באמת שקוראים לו it.

מה זה it?
נניח שנעלה תיבת דו-שיח עם השאלה הבאה:


answer "Do you want to play a game?" with "Yes" or "Maybe" or "No"

שימו לב שהשאלה באה עם שני כפתורים. אם עניתם Yes (כלומר לחצתם על הכפתור Yes) הרי שהמשתנה הזמני הזה it יקבל את הערך Yes. אם לחצתם על No - זה הערך שייכנס ל-it. אם עניתם אחרת - הוא יקבל את הערך האחר - Maybe.

עכשיו בואו נציג את התנאי בקוד:

if it is "Maybe" then answer "You have to decide!" with "Yes" or "No"
 if it is "No" then quit
if it is "Yes" then go to card "TheGame"

מה קרה כאן?
לייבקוד שואלת מה הערך של it, כלומר מה נבחר מבין הכפתורים בתיבת הדו-שיח. אח"כ היא אומרת מה לעשות עם כל ערך של it כמו:
  • אם זה No אז היא מפסיקה את התכנית.
  • אם זה Maybe אז היא מציינת שעליך לבחור ומציגה שוב את האפשרויות לחיוב ולשלילה.
  • אם זה Yes אז היא עוברת למסך (card) בשם TheGame.
זהו. כאן למדתם את התנאים בלייבקוד דרך שימוש בתיבת דו-שיח ו-it אבל כמובן שזה עובד עם תנאים לוגיים, מתמטיים ובכל צורה שתרצו להשתמש בתנאי בתכנית שלכם.

תהנו!

אין תגובות:

הוסף רשומת תגובה