إصلاح العيوب
صباح الخير. 02:07(ص)، 13 نوفمبر 2025.
واجهت عيبًا في حالة كان هناك 6 لاعبين في اللعبة (5 بوتات وأنا). 3 لاعبون بقوا في اللعبة (أنا و2 بوتات). كنت لاعب رقم 4، وكذلك كان هناك لاعب 3 مع تأثير واحد فقط و لاعب 6 مع تأثير واحد فقط. لذلك كان التدفق على النحو التالي - كان لدي 7 عملات و "قمت بعملية كوب" ضد لاعب رقم 1 وقتلت تأثيره الأخير. ثم جاء دور لاعب 6 وادعى "الضريبة"، وتحديت إجراءه (وهذا يعني أنني قاطعت القرار الذي اتخذه لاعب 3، لأن لاعب 3 كان اللاعب التالي بعد لاعب 6)، ثم يبدو أن تحديي ل$action "الضريبة" من لاعب 6 كان ناجحًا ومع ذلك، فإن التأثير الأخير الذي خسره كان دوقًا، ثم تجمّد لاعب 3 (بوت). أعتقد أن لاعب 3 تجمّد لأنني قاطعت إجراءه، لذلك يمكنني النظر في الكود لمعرفة السبب، ولكن أيضًا يجب أن أنظر إلى السجلات لمعرفة ما إذا كان تحديي نجح حتى لو كان لاعب 6 لديه دوق أثناء المطالبة ب "الضريبة". سجل اللعبة هنا إذا كنت مهتمًا ملف. واللقطة الشاشة لحالة اللعبة تبدو هكذا:
ولدي الآن قمت بالبحث واكتشفت هذه الحالة التي استغرقت حوالي 88 دقيقة. أولاً وقبل كل شيء التحدي الذي قمت به تمت معالجته بشكل صحيح، لأن لاعب 6 كان لديه دوق ميت قبل أن أتحديه، وكان يجب أن يكشف عن الكونتيسا. أصبح هذا واضحًا من السجلات. ولكن مشكلة البوت المجمدة حدثت بسبب المنطق المعيب الذي لم يتم تنقيحه بشكل صحيح لاستبعاد إجراء السرقة من الإجراءات المتاحة لأنه اعتبر اللاعبين الذين ماتوا ولديهم أكثر من صفر عملة تجاه اللاعبين الذين يمكن أداء إجراء السرقة ضدهم وقلبت هذه القضية هنا وكتبت اختبار وحدة يغطي هذه الحالة هنا.
شكرًا جزيلًا لوقتك ومشاركتك في هذا المشروع.
الامبراطور يحمي.