You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/he/6-space-game/4-collision-detection/assignment.md

62 lines
4.7 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-23T01:38:30+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "he"
}
-->
# חקור התנגשויות
## הוראות
יישמו את הידע שלכם בזיהוי התנגשויות על ידי יצירת משחק מיני מותאם אישית שמדגים סוגים שונים של אינטראקציות בין אובייקטים. משימה זו תעזור לכם להבין את מנגנוני ההתנגשות דרך יישום יצירתי וניסוי.
### דרישות הפרויקט
**צרו משחק אינטראקטיבי קטן הכולל:**
- **מספר אובייקטים נעים** שניתן לשלוט בהם באמצעות מקלדת או עכבר
- **מערכת זיהוי התנגשויות** המשתמשת בעקרונות חיתוך מלבנים מהשיעור
- **משוב חזותי** כאשר מתרחשות התנגשויות (השמדת אובייקטים, שינוי צבעים, אפקטים)
- **חוקי משחק** שהופכים את ההתנגשויות למשמעותיות ומעניינות
### הצעות יצירתיות
**שקלו ליישם אחד מהתרחישים הבאים:**
- **שדה אסטרואידים**: ניווט ספינה דרך פסולת חלל מסוכנת
- **מכוניות מתנגשות**: יצירת זירה מבוססת פיזיקה להתנגשויות
- **הגנה מפני מטאורים**: הגנה על כדור הארץ מפני סלעי חלל מתקרבים
- **משחק איסוף**: איסוף פריטים תוך הימנעות ממכשולים
- **שליטה בשטח**: אובייקטים מתחרים שמנסים לתפוס שטח
### יישום טכני
**הפתרון שלכם צריך להדגים:**
- שימוש נכון בזיהוי התנגשויות מבוסס מלבנים
- תכנות מונחה אירועים לקלט משתמש
- ניהול מחזור חיים של אובייקטים (יצירה והשמדה)
- ארגון קוד נקי עם מבנה מחלקות מתאים
### אתגרי בונוס
**שפרו את המשחק שלכם עם תכונות נוספות:**
- **אפקטים חלקיקיים** כאשר מתרחשות התנגשויות
- **אפקטים קוליים** לסוגי התנגשויות שונים
- **מערכת ניקוד** המבוססת על תוצאות התנגשויות
- **סוגי התנגשויות מרובים** עם התנהגויות שונות
- **קושי מתקדם** שמתגבר עם הזמן
## קריטריונים להערכה
| קריטריון | מצטיין | מספק | דורש שיפור |
|----------|---------|-------|------------|
| **זיהוי התנגשויות** | יישום זיהוי התנגשויות מדויק מבוסס מלבנים עם סוגי אובייקטים מרובים וכללי אינטראקציה מתקדמים | זיהוי התנגשויות בסיסי עובד כראוי עם אינטראקציות אובייקטים פשוטות | זיהוי התנגשויות עם בעיות או לא עובד באופן עקבי |
| **איכות הקוד** | קוד נקי, מאורגן היטב עם מבנה מחלקות מתאים, שמות משתנים משמעותיים והערות מתאימות | הקוד עובד אך יכול להיות מאורגן או מתועד טוב יותר | הקוד קשה להבנה או בנוי בצורה לא טובה |
| **אינטראקציה עם המשתמש** | שליטה תגובתית עם משחקיות חלקה, משוב חזותי ברור ומכניקה מעניינת | שליטה בסיסית עובדת עם משוב מספק | השליטה אינה תגובתית או מבלבלת |
| **יצירתיות** | רעיון מקורי עם תכונות ייחודיות, גימור חזותי והתנהגויות התנגשויות חדשניות | יישום סטנדרטי עם כמה אלמנטים יצירתיים | פונקציונליות בסיסית ללא שיפורים יצירתיים |
---
**כתב ויתור**:
מסמך זה תורגם באמצעות שירות תרגום AI [Co-op Translator](https://github.com/Azure/co-op-translator). למרות שאנו שואפים לדיוק, יש להיות מודעים לכך שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי אנושי. איננו נושאים באחריות לכל אי הבנות או פרשנויות שגויות הנובעות משימוש בתרגום זה.