PracticU

אופרטורים בוליאניים

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח משחקים יוניטי - Unity - שפת #C › אופרטורים בוליאניים
מילון מושגים:
אופרטור - סימן בקוד שמבצע פעולה על ערכים, כמו חיבור, השוואה או פעולה לוגית.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.

אופרטורים בוליאניים
השיעור מוסיף אופרטורים בוליאניים לשילוב תנאים, קיצורי דרך להשמה, ומסביר את טווח החיים של משתנה.
אופרטורים לוגיים
1. AND (&&): הקוד רץ רק כששני התנאים מתקיימים. לדוגמה: השחקן על הרצפה וגם לחץ על קפיצה.
2. OR (||): מספיק שאחד התנאים מתקיים. לדוגמה: השחקן על הרצפה או שיש דאבל ג'אמפ זמין.
3. דוגמה לירי: יורים רק אם לחצו על כפתור הירי וגם ammo > 0, כלומר יש כדורים.
כשמשלבים כמה תנאים בתוך אותו if, כדאי לא להסתבך מדי, כי קשה לקרוא את הקוד ולמצוא טעות קטנה.
קיצורי השמה
1. השמה עם פעולה: במקום לכתוב dummyInt1 = dummyInt1 + 5, אפשר לכתוב dummyInt1 += 5. קיצורים דומים קיימים עם -=, *= ו-/=.
2. הוספת אחד: ++ מוסיף אחד למשתנה. כשמשתמשים בו בתוך פקודה אחרת הקוד נעשה קשה לקריאה, ולכן מומלץ להשתמש בו בפשטות.
טווח משתנה
משתנה שהוגדר בתוך קטע קוד, כמו פונקציה או if, מוכר רק בתוך אותו קטע. ניסיון להשתמש בו מחוץ לקטע מביא לשגיאה, כמו "השם לא קיים בהקשר הנוכחי".
בסיום אפשר לשלב תנאים וקיצורי השמה בצורה קריאה, ולהבין איפה משתנה חי.
השיעור הבא בקורס: לולאות - for - while

פרקי ההרצאה: אופרטורים בוליאניים

  1. 00:00

    אופרטורי יחס ואופרטורי שוויון

  2. 01:00

    בדיקת כמה תנאים במקביל: דאבל ג'אמפ

  3. 01:49

    משתנה בוליאני ואופרטורים && ו-||

  4. 03:10

    אתחול המשתנים ל-true בתחילת המשחק

  5. 03:50

    תנאי ירי: לחיצה וכמות כדורים

  6. 04:42

    אופרטור && ודרישת שני תנאים

  7. 05:44

    שילוב שלושה תנאים או יותר

  8. 06:26

    הימנעות משילובים מסובכים בתנאי אחד

תמלול ההרצאה: אופרטורים בוליאניים

הטקסט המלא של הדקות הראשונות בהרצאה «אופרטורים בוליאניים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בשיעור הזה אנחנו נעשה שני דברים, אחד זה קצת השלמות ותוספות וחזרה על דברים שקשורים לדברים שלמדנו בשיעורים הקודמים, ובחלק השני נלמד לולאות.

  2. 00:20

    אז יש כמה דברים שהייתי רוצה להוסיף למה שלמדנו פעמים קודמות. אנחנו נתחיל מהאופרטורים הבוליאנים, כאשר אולי כשתכירו את המושג ריליי שונל.

  3. 00:37

    ארבעת הראשונים קטן מגדול מגדול שווה קטן שווה הם נקראים relational operators והשווה שווה ולא שווה הם נקראים equality operators שזה מאוד מסביר את עצמו.

  4. 00:56

    הבאים בתור שאנחנו היום נלמד הם מה שנקראים conditional תנאים שזה משמש אותנו לבדוק כמה תנאים במקביל למה הכוונה למשל השחקן לחץ על לקפוץ ובמשחק שלי יש דאבל ג'אמפ אז אני רוצה לבדוק אם הוא על האדמה או שהוא יכול לקפוץ דאבל ג'אמפ אז לקפוץ.

  5. 01:33

    למה הכוונה אם במשחק שלי יש דאבל ג'אמפ אבל אין טריפל ג'אמפ אני לא רוצה שהוא או שאם אני לא אבדוק אם יש דאבל ג'אמפ זמין אם הבן אדם אם השחקן ילחץ לי על ג'אמפ ג'אמפ ג'אמפ ג'אמפ הוא יקפוץ עשר פעמים ומאתיים פעם.

  6. 01:48

    מה שהוא רוצה אז אני צריך שיהיה לי גם איזשהו משתנה בוליאני שבודק שבעצם מכיל את המידע האם דאבל ג'אמפ זמין אז אני כותב בוא נרשום את זה כמובן אז יש לנו את הקונדישיונל אנד ואור במקרה שנתתי אז אני תכף אני זה אני כותב if is on גראונד גראונד אור איז דאבל ג'אמפ אביילבל אז ג'אמפ עכשיו כמובן שלא הגדרתי את המשתנים

  7. 02:36

    האלה אני יכול לעשות כפתור אם אני מרחף מעל זה לא צריך ללחוץ show פוטנצ'ל פיקסס generate field test stuff נקודה איז און גראונד אז יש לי פה הוא הגדיר לי פרייבט בול איז און גראונד אני יכול לא למדנו עדיין פרייבט אני אקח את זה לכאן show potential fixes generate local is double jump available אתם רואים שהוא הגדיל

  8. 03:14

    אותו פה אני אעביר אותו גם לפה פה אני ארשום שווה true ואני אתחל את שניהם ל true למה כי בהתחלה הם זמינים זאת אומרת בהתחלה כנראה שאני מתחיל את המשחק אני על הרצפה על האדמה וגם אני יכול כרגע לקפוץ מה שאני אעשה זה אני בודק אם זה מחזיר לי true או שזה מחזיר לי true מספיק לי שאחד מהם יחזיר לי true, אז אני נכנס לקטע הקוד שכאן, אוקיי?

  9. 03:48

    דוגמה ל-end, יכול להיות אם השחקן לחץ על לירות וגם יש לו כדורים באקדח, יש לו אמו גדול מאפס, למשל, ובואו כבר ניצור את זה, בול is fire clicked שווה false, זה הייתכו ליותר נכון במקרה הזה, וזה לא יהיה בול זה יהיה int ammo שווה 10 נניח שהוא מתחיל עם 10 כדורים אז אני יכול לבדוק if is fire clicked end ammo גדול מ-0 אז fire אנחנו נבצע את כל זה באמת את ה-jump

  10. 04:49

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

  11. 05:07

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

  12. 05:44

    אני יכול לעשות גם שלושה או יותר זאת אומרת אנד אקדח שלוף נניח שיש לי את האופציה לשלוף את האקדח או לא אז אם האקדח שלוף וגם יש לי m הגדול מאפס וגם לחצתי על fire אז תיראה אז אני יכול גם לעשות שילובים האם זה או זה וגם זה וזה.

  13. 06:09

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

לקורס המלא: קורס פיתוח משחקים ביוניטי

ההרצאה הקודמת: תנאים if - else

ההרצאה הבאה: לולאות - for - while

הרצאות קשורות מקורסים אחרים

  • אופרטורים operators is and as
  • פעולות מתמטיות - אופרטורים - חלק 1

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב