נמנעתי מלענות קודם, כי מה שאני הולך להגיד
לא ישמע נחמד כ"כ, אבל נראה שמישהו חייב לומר את זה:
אף אחד כאן לא יכול לעזור לך!
יש לזה שתי סיבות עיקריות:
1. אתה לא מספק את המידע הדרוש: אתה זורק כאן המון קוד, אבל עדיין הוא מכיל משתנים שלא ברור מה הם והיכן הוגדרו, קריאות לפונקציות שאנחנו יכולים רק לנחש מה הן עושות, ובכלל הקוד תלוש מהמחלקה שלו וקשה להבין לאן הוא שייך.
בנוסף, אתה תמיד מתאר את הבעיה שלך בצורה כללית מידי "לא מסתדר לי", "לא מזהה", "הוא צועק עלי".
זה חסר משמעות עבורנו, כי רק אתה יודע מה זה "מזהה" ומה זה "מסתדר".
אני עדיין לא מבין מה היא הודעת השגיאה שקיבלת בקשר ל-Component!
כפי שכבר אמרתי לך בעבר, כדי שמישהו כאן יוכל לעזור אתה צריך להביא פיסת קוד מצומצמת, מידע מלא על כל קריאה לפונקציה וכל משתנה שיש בפיסת קוד הזו, ולבסוף את הקלט שלה (הפרמטרים שהיא מקבלת), את הפלט שלה (מה היא מחזירה \ עושה) ואת הפלט שציפית לקבל ממנה (מה זה מבחינתך "נכון" או "תקין").
ואם אתה מקבל הודעת שגיאה, תביא את הטקסט שלה במדויק, ואת שורת הקוד שרשומה בהודעה!
רק ככה אפשר יהיה לעזור לך.
2. נראה שאתה מצפה שאנשים כאן יעשו את העבודה בשבילך. ממה שאתה שואל כאן, מתקבל הרושם שאתה לא מנסה לחפש ב-Google, לקרוא את התיעוד או להשתמש ב-Debugger כדי לנסות לפתור בעצמך מה שנראה בבירור כפרויקט לימודי.
רוב האנשים כאן בפורום אוהבים לעזור, אבל למי שבאמת מתקשה, לא מי שנראה מהודעותיו שהוא עצלן מידי כדי לעשות את הבדיקות הבסיסיות ביותר.
ייתכן, שיהיו מי שירצו לפצח את הבעיה כדי לאתגר את עצמם קצת, אפילו אני חשבתי על איך הייתי מסדר את המחלקות במשחק כזה כשהייתי צריך הסחת דעת מהעבודה האמתית שלי, אבל אם אתה רוצה לשפר את הסיכויים שלך לקבל עזרה, תראה שאתה באמת מנסה.
אני בטוח שאם תשקיע קצת מאמץ בדיבוג התוכנה שלך, תצליח לתקן את הבעיות בלי עזרה ודי מהר, כי לך, עם כל הקוד והכלים, הרבה יותר קל לאתר את הבעיה מאשר לאנשי הפורום לפי פיסות מידע מנותקות.
אני מקווה שתיקח את זה כביקורת בונה ולא תיעלב.
בכל מקרה,
בהצלחה!