تحريك الثعبان عن طريق keyboard

لما اعمل الكود كامل و اذهب الى main.py لتشغيل الكود واضغط على أسهم التي على. Keyboard لا يتحرك التعبان في الاتجاهات المختلفة ويحدث هذا على remplit لا اعرف السبب

5 إعجابات

ارسل صورة للمشكلة
//

إعجابَين (2)

ارسل الصورة او الكود حتى نرى السبب

ولكن اعتقد ان المشكلة في انك عندما كتبت الكلمات الخاصة بازرار الاسهم لتحريك الثعبان لم تكتب اول احرف من الكلمة بحرف كبير اي كتبت هكذا up بدلا من Up و down بدلا من Down و left بدلا من Left و right بدلا من Right
فاذن ان هذه هي المشكلة لن لم تكن كذلك ارسل لنا صور توضح الكود لنرى العطل

5 إعجابات

أنا عندي نفس المشكلة و كنت سأستفسر عنها
بالنسبة للكود هو نفسه الذي درسناه على التطبيق

3 إعجابات

ممكن عمل مراجعة للفنكشنز الخاصة ب الإتجاهات في ملف انشاء الثعبان ومن دالة listen والخاصية onkey أيضا ربما تكون نسيت شي او تم كتابة احرف خطأ

3 إعجابات

ارسل صورة للمشكلة
نساعدك افضل

إعجابَين (2)


جارٍ المعالجة: 17264775109345096926084021954523.jpg…
هيك بيطلع على console لما اضغط up بصح الثعبان ليتحرك

3 إعجابات

3 إعجابات

3 إعجابات

3 إعجابات

3 إعجابات

3 إعجابات

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

image

اليك الكود الصحيح

def up(self):
    self.turtles[-1].setheading(90)
4 إعجابات

نفس المشكل رغم اني صحيت الغلط هيك بيطلع لي في console التعبان لا يتحرك

3 إعجابات

3 إعجابات

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

عليك بان تدخل الاوامر داخل اللوب

اليك الكود الصحيح

    for i in range(len(self.snakes)-1):
        self.snakes[i].goto(self.snakes[i+1].pos())
    self.snakes[-1].forward(20)

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

امل ان اكون قد وفقت في شرح الخطا وباذن الله يعمل الكود بشكل صحيح
وان اشكل عليك اي شيء في الكود لا تتردد في السؤال

4 إعجابات

المشكلة هنا أخى الكريم. تأكد من ضبط المحاذاة . ثم اذا استمر وجود خطأ انسخه وحاول أن تبحث على جوجل عن الحل

4 إعجابات

السلام عليكم
درس تحريك الثعبان.
الكود كان تمام معاى. ولكن اول ما ابدت اضيف التح


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

4 إعجابات

ورينا الكود كدا وان شاء الله هيتحل

4 إعجابات

3 إعجابات