السلام عليكم ورحمة الله وبركته
عندى اكتر من مشكلة وهم كالتالى :
1- لما عملت ملف ال Food وملف ال Score وجيت عشان استورد منهم جوا ملف Main فلاقيته مش شايف الملفين تماما على الرغم من انى عملت قبلهم ملف ال snake واستوردته جوا ملف الMain كان شايفه واشتغل بدون مشاكل !!
ملحوظة :
عملت class ال food+score جوا ملف ال snake واستوردته واشتغل بدون مشاكل !
2- لما خلصت المشروع تماما وجيت اشغله ادنانى خطأ مش فاهمه حاولت ادخل عالسطور اللى فيها الأخطاء مقدرتش احدد بالظبط هو عايز ايه !!
صورة ال error :
3- لما حاولت اطبق على حلقة عمل ملف منفصل للعبة ال Snake كان دايما بيدينى Error ثابت لاى امر بكتبه يخص بايثون سواء كان الأمر ده على Command Prompt او على ال Terminal من داخل ال VS نفسه … الأوامر وال errors بتاعتها موضحة فى الصور :
ال command prompt
خلينا نحل مشكله مشكله
دلوقتي انا شايف ان الملفات داخله ف بعضها بمعنى انك حاطط في ملف snake كلاس food وكلاسscoreboard
مع إن لكل كلاس ملف خاص بيه.
ملف snake فيه كل حاجه تخص الثعبان من عرض وتنظيم وتحريك أجزاءه .
كما ترى يا اخي لا يمكن ان يعمل كلاس scoreboard ابدا ان لم تعمل مفهوم الوراثة بشكل صحيح فكما سترى لكل كلاس وراثة خاصة فانت في الكلاس food عندما ورثت tutle وشغلت الديف التلقائية بتاع init شغلت بعدها وهذا ضروري الديف التلقائية بتاع السلحفاة عشان تظهر فانت وضعت super().init() l وهذا لكي تشتغل السلحفاة
والان اذا نظرنا في الكلاس الثانية scoreboard فسنجد انك ورثت متكبة السلحفاة ولكن ارتكبت خطا بحيث لم تضع في الكلاس هذه التشغيل التلقائي لدي مكتبة السلحفاة super().init() l ولذلك لن تنشئ السلحفاة ولهذا السبب كان يخبرك ان الخطا في السطر بتاع لون السلحفاة لانه بالاصل لن لن ينشئ سلحفاة بدون تشغيل ديف init خاصته ولذلك حتى ولو وضعت وليكن اداة رفع السحفاة فوق اداة لون السبحفاة فسيظهر لك الخطا في اداة رفع السلحفاة لان بالاصل لم ينشئ السلحفاة
وتذكر بان كل كلاس لها وراثة خاصة لا يمكن ان تقول ان ورثت في كلاس سابقة وتترك كل البقية بوراثة ناقصة كل كلاس لها وراثة مستقلة
ايوة هي الصورة انا اخذتها من النت وحددت عليها على الخيارين لكن الاصدار اللى منزله هو احدث اصدار من كم يوم بس هو المهم انك تحط الصح على خيار الاضافة الى PATH انو هو اهم حاجة وحط الخيار اللي فوقه
طب الان ارسل اللي المشكلة الجديدة عشان ظهرت لي وحليتها ارسل سورة
وهو كمان نزلت pyinstaller عشان تحول عن طريقه الملف وكمان اذا حملته وظهر عندك الخطا قول لي عشان اقول لك ايش صار