60 likes | 194 Views
תנאי. תנאי הוא אבן דרך חשובה בתכנות. תנאי הוא שאלה, שהתשובה עליה היא כן או לא. למשל: "האם מקש רווח נלחץ?". נשתמש באבן בניין הכתומה "אם" ולתוך המשבצת הריקה נגרור את אבן הבניין הכחולה "מקש רווח נלחץ?". בנוסף, ניתן לבדוק האם סמן העכבר נוגע בדמות:.
E N D
תנאי תנאי הוא אבן דרך חשובה בתכנות. תנאי הוא שאלה, שהתשובה עליה היא כן או לא. למשל: "האם מקש רווח נלחץ?". נשתמש באבן בניין הכתומה "אם" ולתוך המשבצת הריקה נגרור את אבן הבניין הכחולה "מקש רווח נלחץ?". בנוסף, ניתן לבדוק האם סמן העכבר נוגע בדמות:
ניתן ליצור כלב וחתול, כך שהחתול יעמוד מימין לבמה, ואילו הכלב – משמאל. הכלב ינוע הלוך ושוב לעולמים ובכל נגיעה בחתול – ינבח "האוהאו".
תירגול כתוב תסריט בו תבדוק לעולמים האם מקש "”a נלחץ. אם כן, החתול יודיע על כך. כתוב תסריט בו החתול עומד מימין והכלב משמאל. הכלב מתהלך מצד לצד, ובנגיעה בחתול – נובח "האוהאו" בזמן שהחתול מיילל "הצילו" בכל פעם שהכלב נוגע בו.
המתנה עד קיום תנאי מסויים עד עכשיו, השתמשנו בהמתנה התלויה בזמן: "חכה 2 שניות". אבל מה נעשה אם נרצה לחכות כמה זמן שידרש, עד שמקש על המקלדת – ילחץ, או עד שהדמויות יגעו זו בזו? כאן לא יודעים מראש כמה זמן יש להמתין. נשתמש באבן הבניין מתוך התפריט הכתום. בתוך המשושה הריק נכניס את התנאי שיסיים לנו את ההמתנה. תזכורת: התנאים נמצאים בתפריט החיישנים בצבע תכלת: "עכבר נלחץ?" "מקש רווח נלחץ?" "נוגע?". למשל נרצה לחכות לנצח, עד שהמשתמש (מי שמשתמש במחשב בזמן ריצת התסריט) ילחץ על מקש רווח, ואז נודיע זאת בהודעה מתאימה:
נרצה לכתוב תסריט בו יש חתול, כדור וילדה. החתול עומד בצד שמאל, כמה צעדים ממנו נמצא הכדור, ובצד ימין נמצאת ילדה. נרצה שהחתול יבעט בכדור, הכדור ינוע ימינה ויפגע בילדה, ואז הילדה תיפול (לא עלינו!). איך נעשה זאת? החתול יצמצם רווח עם הכדור, ע"י תזוזה של כמה צעדים ימינה. הכדור ימתין עד שהחתול יגע בו, ואז יגלוש כמה צעדים ימינה. הילדה תמתין עד שהכדור יגע בה – ואז תסתובב 90 מעלות.
תירגול • כתוב תסריט בו החתול ממתין עד שסמן העכבר נוגע בו, ואז אומר הודעה מתאימה. • כתוב תסריט בו יש חתול, ילדה וכדור. החתול עומד בצד שמאל והילדה מצד ימין. החתול מוסר את הכדור לילדה, והילדה – מוסרת לו את הכדור בחזרה.