Return to Video

תנאים לוגים - אופראטורים

  • 0:01 - 0:05
    עכשיו בואו נדבר על תנאים מסובכים יותר שאתם יכולים לבדוק עם התוכנה שלכם
  • 0:05 - 0:08
    לצורך הדגמה, גרמת לשולחן העבודה להיראות כמו משחק ישן שפעם הייתי משחקת בו
  • 0:08 - 0:09
    ארבע-בריבוע.
  • 0:09 - 0:15
    ישנם ארבעה ריבועים, ואתה עומד באחד מהם ומקפיץ את הכדור באחרים.
  • 0:15 - 0:19
    אז אני אצייר אליפסה איפה שהעכבר שלי נמצא, וזה יהיה הכדור שלנו
  • 0:19 - 0:23
    אבל מה שאני רוצה לעשות זה להדגיש את הריבוע שבו נמצא הכדור על ידי ציור של ריבוע לבן מעליו.
  • 0:23 - 0:30
    אני יודעת שאני צריכה להשתמש בהצהרת if בשביל לעשות את זה, מכיוון שאני רוצה לעשות את זה פעם אחת, רק כשאני מעל הריבוע הזה
  • 0:30 - 0:34
    אז בואו נתחיל על ידי ציור הריבוע הזה.
  • 0:34 - 0:40
    אני פשוט אעתיק את פונקציית rect מפה, אבל אתן לה צבע מילוי אחר, מילוי לבן
  • 0:40 - 0:44
    יופי. עכשיו בואו נעטוף את זה עם הצהרת if
  • 0:45 - 0:51
    אתם רואים שזה משלים לי אוטומטית את הסוגרים המסולסלים כאן, אז אני צריך להעביר את זה פנימה
  • 0:51 - 0:54
    אוקיי. אז מתי אני רוצה להראות את הריבוע הזה?
  • 0:54 - 1:01
    ובכן, אני יודעת שאני רוצה שזה יהיה כשמיקום ה-x של העביר קטן מ-200 (mouseX < 200)
  • 1:01 - 1:07
    אז זה עובד, אבל אז אם אני ארד לכאן, הוא עדיין מופיע
  • 1:07 - 1:10
    זה אני גם צריכה לבדוק את mouseY
  • 1:10 - 1:13
    אז איך אני בודקת את שני הדברים?
  • 1:13 - 1:15
    בדיוק בשביל זה יש לנו את האופראטור "AND"
  • 1:15 - 1:18
    אנחנו משתמשים באופראטור "AND" כשאנחנו רוצים לבדוק מספר תנאים ביחד.
  • 1:18 - 1:26
    אז אנחנו פשוט כותבים את הסימנים && ואז כותבים את התנאי הבא שלנו, נוסיף: mouseY < 200
  • 1:26 - 1:30
    ועכשיו זה לא מופיע כשאני כאן וכן כשאני כאן! יאיי!
  • 1:31 - 1:36
    בואו נעשה את הריבוע הבא, רק בשביל להוכיח שזה עובד.
  • 1:36 - 1:39
    אנחנו רק צריכים לשנות פה כמה דברים.
  • 1:39 - 1:45
    ניקח את הריבוע הזה במקום, ונשנה את התנאים כך שזה לא יידלק.
  • 1:45 - 1:53
    הפעם, mouseX צריך להיות גדול יותר מ-200 ו-mouseY עדיין צריך להיות קטן מ-200.
  • 1:53 - 1:56
    יפייפה! תסתכלו על זה!
  • 1:56 - 2:02
    עכשיו, בארבע-בריבוע, כאשר הכדור פוגע בקצוות, אתם יודעים, הקווים האלו שבין הריבועים ובצדדים
  • 2:02 - 2:05
    אנחנו תמיד צועקים ״כדור על הקווים!״
  • 2:05 - 2:10
    אז אני רוצה לעשות את זה גם כאן. בואו נתחיל ונרשום ״EDGE BALL״.
  • 2:10 - 2:15
    ובואו נכתוב את זה באמצע ונעשה את זה אדום.
  • 2:15 - 2:20
    אז אני רק רוצה שזה ייקרה אם הכדור על הקצוות.
  • 2:20 - 2:23
    אנחנו נוסיף את זה ל-if שלנו
  • 2:23 - 2:26
    ונזיז את הקוד הזה לתוך ה-if
  • 2:27 - 2:30
    אז.. מתי אני רוצה שזה ייקרה?
  • 2:30 - 2:37
    יש קווים באמצע, והאמצע הוא מתי שהעכבר הוא בדיוק 200, אז mouseX == 200
  • 2:37 - 2:40
    בואו ננסה, האם אני אקבל את הטקסט שרציתי?
  • 2:40 - 2:44
    הנה זה! EDGE BALL!
  • 2:44 - 2:49
    אוקיי. המממ. אז זה עובד בקו האמצעי כאן.
  • 2:49 - 2:52
    אבל אני רוצה שזה יעבוד גם על הקו כאן.
  • 2:52 - 3:03
    אם כך, למעשה, אני רוצה ש-mouseY == 200, מכיוון שזה המיקום של הקו האמצעי.
  • 3:03 - 3:08
    אוקיי בואו נבדוק את זה... זה לא עובד. כלום לא עובד.
  • 3:08 - 3:11
    או, דבר אחד עובד, רק המרכז עצמו
  • 3:11 - 3:18
    אה, זה בגלל שהשתמשתי ב-"AND", אז זה ייקרה רק אם שני התנאים הם אמת, שזה ייקרה רק כשהעכבר במרכז.
  • 3:18 - 3:22
    מה שאני בעצם רוצה להגיד זה אם אחד מהתנאים נכון
  • 3:22 - 3:25
    בשביל זה נשתמש באופראטור ״OR"
  • 3:25 - 3:28
    אז אופראטור "OR״ נראה כך: ||
  • 3:28 - 3:32
    אנו קוראים להם צינורות, אני מניחה שמעולם לא השתמשתם בהם קודם
  • 3:32 - 3:36
    אם תחפשו אותם על המקלדת שלכם, הם בדרך כלל בצד ימין למעלה, באזור של לחצן האנטר
  • 3:36 - 3:40
    בתקווה שיש לכם אותם על המקלדת
  • 3:40 - 3:43
    יש? מעולה, אז בואו נראה איך זה עובד.
  • 3:43 - 3:47
    זה עובד פה, זה עובד פה, עובד גם פה וגם פה, יופי!
  • 3:47 - 3:49
    אנחנו יכולים להמשיך להוסיף עוד תנאים כאן
  • 3:49 - 3:53
    בעזרת AND ו-OR אתם יכולים לעשות כמה תנאים שרק תרצו
  • 3:53 - 3:56
    אם אתם צריכים לבדוק 6 תנאים שונים אתם יכולים לעשות גם את זה
  • 3:56 - 3:59
    עוד לא דאגנו לקצוות שלנו
  • 3:59 - 4:05
    בואו נגיד שאם mouseX קטן מ-3
  • 4:05 - 4:09
    אז זה יהיה ככה... הנה, הקצה הזה כאן
  • 4:09 - 4:11
    טוב מאוד
  • 4:11 - 4:15
    או ש-mouseX יהיה גדול מ-397 (mouseX>397)
  • 4:15 - 4:18
    והנה זה... יופי!
  • 4:18 - 4:22
    אז נמשיך לעשות את זה עבור כל הקצוות
  • 4:22 - 4:28
    יאיי! יש לנו את AND (&&) ויש לנו את OR (||) ועכשיו אתם יכולים לבנות מלא תנאים מסובכים בתוכנות שלכם.
  • 4:28 - 4:32
    וזה הכל, בגלל שהעולם הוא גם ככה מקום מסובך :) בהצלחה!
Title:
תנאים לוגים - אופראטורים
Description:

ניתן לצפות בסרטים נוספים בכתובת:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
04:32

Hebrew subtitles

Revisions