מה זה זיהוי התנגשויות בתכנות?

זיהוי התנגשויות הוא הבדיקה שמשחק עושה כדי לדעת מתי שני דברים נוגעים זה בזה — השחקן במטבע, הכדור בקיר, הדמות באויב.

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

בסקראץ׳ העבודה כבר נעשתה בשבילכם: בלוק החיישן ״נוגע ב…?״ מחזיר אמת או שקר, ומכניסים אותו לתנאי. זיהוי התנגשויות רץ בתוך לולאת המשחק, בכל פריים. כשהוא שגוי — הדמות עוברת דרך קירות, באג מפורסם בהרבה משחקים.

💡 איך זוכרים? התנגשות = האם המלבנים חופפים? תנאי בכל פריים.

✅ בודקים את עצמנו

1. מה זה זיהוי התנגשויות?

2. איזה בלוק בסקראץ׳ בודק התנגשות?

3. איזה באג נגרם מזיהוי התנגשויות שגוי?

🎮 לשיעור המלא: איך עושים משחק מחשב
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ד׳–ט׳

מושגים קשורים

לולאת משחק
לולאת משחק היא הלולאה שבלב כל משחק מחשב: היא רצה שוב ושוב, עשרות פעמים בשנייה, וכל סיבוב שלה מקדם את המשחק ברגע קטן.
דמות (ספרייט)
דמות, או ״ספרייט״ (sprite), היא כל דבר שזז או פועל על הבמה במשחק או בסקראץ׳ — שחקן, כדור, אויב, כפתור — עם קוד ותמונות משלו.
תנאי
תנאי הוא שאלה שהתשובה עליה היא כן או לא (אמת או שקר), ולפיה התוכנית מחליטה אילו הוראות לבצע.

עוד מושגים מהשיעור "איך עושים משחק מחשב"

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

שאלות נפוצות

איך זוכרים מה זה זיהוי התנגשויות?

התנגשות = האם המלבנים חופפים? תנאי בכל פריים.

אילו מושגים קשורים לזיהוי התנגשויות?

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

לכל 72 המושגים בתכנות ←

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