Snake Game Errors

السلام عليكم ورحمة الله وبركته
عندى اكتر من مشكلة وهم كالتالى :

1- لما عملت ملف ال Food وملف ال Score وجيت عشان استورد منهم جوا ملف Main فلاقيته مش شايف الملفين تماما على الرغم من انى عملت قبلهم ملف ال snake واستوردته جوا ملف الMain كان شايفه واشتغل بدون مشاكل !!
ملحوظة :
عملت class ال food+score جوا ملف ال snake واستوردته واشتغل بدون مشاكل !

2- لما خلصت المشروع تماما وجيت اشغله ادنانى خطأ مش فاهمه حاولت ادخل عالسطور اللى فيها الأخطاء مقدرتش احدد بالظبط هو عايز ايه !!
صورة ال error :


سطور الكود المشار اليها فى ال error :

3- لما حاولت اطبق على حلقة عمل ملف منفصل للعبة ال Snake كان دايما بيدينى Error ثابت لاى امر بكتبه يخص بايثون سواء كان الأمر ده على Command Prompt او على ال Terminal من داخل ال VS نفسه … الأوامر وال errors بتاعتها موضحة فى الصور :
ال command prompt

ال terminal من داخل ال VS

كمان لما حاولت ادمج ملفات اللعبة لملف واحد بأمر ال pyinstaller fu بعد ما وجهته لمكان ملف ال Main
ادانى ال error ده :

رجاءًا من مستر ابراهيم والسادة الاعضاء المساعدة
وجزاكم الله خيرا

3 إعجابات

خلينا نحل مشكله مشكله
دلوقتي انا شايف ان الملفات داخله ف بعضها بمعنى انك حاطط في ملف snake كلاس food وكلاسscoreboard
مع إن لكل كلاس ملف خاص بيه.
ملف snake فيه كل حاجه تخص الثعبان من عرض وتنظيم وتحريك أجزاءه .

إعجابَين (2)

اولا شكرا لذوقك واهتمامك :smiling_face_with_three_hearts:
ثانيا الجزئية اللى بتتكلم فيها ديه انا فصلتها فى رقم 1

إعجابَين (2)

تصدق فعلا :face_holding_back_tears::joy:…معلش الوقت كان متأخر والله ونا كنت بنام لكن قولت لازم ارد عليك…

طيب خلينا ف المهم✅
خلي كل كلاس ف ملفه وجرب تاني…
ــشوف لو اصدار البايثون اقدم من 3 …
اكتب python فقط .

3 إعجابات

بخصوص المشكلة في الكلاس الخاص النتيجة اكتب
: def اكتب في اول ال
super().init()
قبل السطر 24
و حاول مرة اخري

4 إعجابات

يا مدير
كل الكلام ده عملته شوف الصور :sweat_smile:

إعجابَين (2)

فعلا
عندك حق
مشكور :heart:

3 إعجابات

كما ترى يا اخي لا يمكن ان يعمل كلاس scoreboard ابدا ان لم تعمل مفهوم الوراثة بشكل صحيح فكما سترى لكل كلاس وراثة خاصة فانت في الكلاس food عندما ورثت tutle وشغلت الديف التلقائية بتاع init شغلت بعدها وهذا ضروري الديف التلقائية بتاع السلحفاة عشان تظهر فانت وضعت super().init() l وهذا لكي تشتغل السلحفاة

والان اذا نظرنا في الكلاس الثانية scoreboard فسنجد انك ورثت متكبة السلحفاة ولكن ارتكبت خطا بحيث لم تضع في الكلاس هذه التشغيل التلقائي لدي مكتبة السلحفاة super().init() l ولذلك لن تنشئ السلحفاة ولهذا السبب كان يخبرك ان الخطا في السطر بتاع لون السلحفاة لانه بالاصل لن لن ينشئ سلحفاة بدون تشغيل ديف init خاصته ولذلك حتى ولو وضعت وليكن اداة رفع السحفاة فوق اداة لون السبحفاة فسيظهر لك الخطا في اداة رفع السلحفاة لان بالاصل لم ينشئ السلحفاة

وتذكر بان كل كلاس لها وراثة خاصة لا يمكن ان تقول ان ورثت في كلاس سابقة وتترك كل البقية بوراثة ناقصة كل كلاس لها وراثة مستقلة

امل ان اكون قد افدتك واعذرني على التطويل

5 إعجابات

مشكور :heart:
كل اللى قلته انا فاهمه … المشكلة فى التركيز ومساحة الوقت … قدر الله وما شاء فعل

إعجابَين (2)

العغو. . . .
حصل خير باذن الله

إعجابَين (2)

مشكلة 2 اتحلت بفضل الله
جزاكم الله خيرًا عالمساعدة

ياريت اللى عنده حلول لمشاكل عمل الملف التشغيلى … لانى بقيت شايف ان المشكلة من ال VS نفسه !

إعجابَين (2)

بالنسبة لمشكلة الدمج كانت تصيرلي
حليتها باني شبكت الجهاز على النت وبعدين جربت وزبطت
جرب ان شاء الله تزبط معك

إعجابَين (2)

النت عندى شغال عالجهاز بشكل دايم
وبعدين انا مشكلتى مش فى الدمج بس
المشكلة اكبر من كده
ممكن تراجع البوست والصور وهتفهم اكتر

إعجابَين (2)

انا حاليا
مسحت python + VS
وهسطب من جديد وربنا ييسر

إعجاب واحد (1)

ولا تنسى لما تنزل الباثون تحط الخيارين صح عشان يتم اضاقته تلقائيا بدون ما انت تبرمج وتعمل كثير حجات فانك تحط الخيارين صح حيوفر عليك كثير وقت

image

بص هو اول اختيار ده يخص انه يبقى متاح لكل المستخدمين اللى على نفس الويندوز… فبالتالى مالوش علاقة

والتانى ده غالبا كده بيحطلك بايثون فى المسار الصحيح بتاع الويندوز … عشان يقدر الويندوز يتعرف عليه
فممكن يكون ليه علاقة

بس خد بالك كده من الجزئية ديه :
Screenshot 2024-10-11 212545

ده يقولك ان ال pip موجود !

حاجة كمان لاحظتها
ده احدث اصدار عالموقع الرسمى (تنزله بنفس طريقة مستر ابراهيم فى الفيديو):
اصدار 3.13

اللى هو ده لما تيجى تسطبه :

بص الفروق عندى وعندك عالاسهم

وبالتالى اللى عندك ده اصدار قديم بص كده :

إعجاب واحد (1)

ايوة هي الصورة انا اخذتها من النت وحددت عليها على الخيارين لكن الاصدار اللى منزله هو احدث اصدار من كم يوم بس هو المهم انك تحط الصح على خيار الاضافة الى PATH انو هو اهم حاجة وحط الخيار اللي فوقه

انا دا الاصدار اللي عندي 3.12

ايوة كلامك صح انت اذا نزلت بطريقة المستر راح يخرج لك احدث اصدار

بص هو للاسف انا عملت كل حاجة وبرضه بيدينى نفسال error !!!

إعجاب واحد (1)

طب الان ارسل اللي المشكلة الجديدة عشان ظهرت لي وحليتها ارسل سورة
وهو كمان نزلت pyinstaller عشان تحول عن طريقه الملف وكمان اذا حملته وظهر عندك الخطا قول لي عشان اقول لك ايش صار