اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

لدي مشكلة في برمجة احد العاب البايثون , برمجتُ اللعبة على ان اذا لمس اللاعب قطعة نقدية تزيد النقاط بمقدار 10, لكن عندما يلمس اللاعب القطعة النقدية تزيد النقاط بشكل غير نهائي ,كيف احل هذه المشكلة ؟علما بأنني قمت ببرمجة اللعبة بدون مكتبات اضافية

Recommended Posts

  • 0
نشر

هل يمكنك مشاركة الشيفرة لنتمكن من تحديد المشكلة بدقة؟

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

  • 0
نشر (معدل)

هنالك عدة حلول للمشكلة حسب منشئها.

1- بإمكانك حذف ال Object الخاصة بالعملة بعد أن يقوم اللاعب الاصطدام بها، و في هذه الحالة سيتم إجراء الزيادة لمرة واحدة.
2- بإمكانك منح العملة متغيرا يساوي القيمة 10، و عند ملامسة اللاعب لها تقوم بإنقاص قيمة هذا المتغير بمقدار 10.

كما أن الطرق التي وردت في الإجابة السابقة قد تكون صحيحة حسب طبيعة المشكلة.

تم التعديل في بواسطة Hasan Dayoub

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...