اللعبة هى : إن فى 8 أرقام بيظهروا عشوائى من 1 : 8 غير مرتبين و كل ما علينا هو ترتيبهم
اللوحة مقسمة إلى 9 خلايا - مرفق صورة لتوضيح النتيجة التى يجب أن يصل إليها اللاعب .
------------------------------------------------------------------------------------------------
استطعت تحريك أى رقم فى أى خلية إلى غيرها . و لكن المشكلة عندى فى المقارنة بين النموذج الذى يقوم بترتيبه اللاعب و النموذج السليم .
فى كل حركة يقوم بها اللاعب عليه بالمقارنة بالنوذج السليم ال هو ( "",1,2,3,4,5,6,7,8)
الطريقة التى اتبعتها هى إنى خزنت النموذج السليم فى list
أما الذى يرتبه اللاعب : كل مرة بيحرك فيها رقم من خلية لأخرى بيخزنه فى List و لو بيحرك رقم و صُدف إنه موجود بيحذفه فى الاول و يخزنه تانى و بعد كده بيعمل sort لل List . و بعد كل حركة بيعمل مقارنة بين ال list للنموذج السليم و الذى يرتبه اللاعب .
ال code مرفق :
ال RightModel class خاص بالنوذج السليم .
ال MoveBlocks class به 3 method خاصيين بالحركة بين الخلايا و المشكلة مش فيهم - المشكلة فى الدوال ()storInLIst - _compareTwoModel()
ال NumbersPuzzelGUI class خاص بعرض المنظر
هتلاقوا PositionsOfNumbers class ده انا كنت مستعمله فى محاولات أخرى غير المحاولة دى لكن فشلت ، أنا محذفتوش يمكن يفيد فى الاستخدام .
و مرفق صورة للنتيجة التى يجب الوصول اليها .
بصراحة كنت عملت طرق تانى غير دى بس كلها كانت محاولات خاطئة - دى تقريباً المحاولة إلى اعتقد قريبة من الحل السليم بس عاوزة شوية تعديل . و حاولت فى الموضوع ده كتير .. بصراحة تعبت فيها :huh: :mellow:
أتمنى تساعدونى فى المشكلة دى