أعمل فى برمجة لعبة ترتيب ال 8 أرقام (3 صفوف و 3 أعمدة - كل صف به 3 خانات بهم 3 أرقام ما عدا الصف الأخير به رقمين و الخانة الأخيرة فارغة للتحريك فيها )
-------------------------------------------------------
مبدئياً فى بداية اللعبة تكون الخانة الأخيرة فى الصف الأخير و العمود الأخير فارغة (مرفق صورة للتوضيح)
------------------------------------------------------------------------------
عندما أحرك الرقم الأخير فى الصف الثانى فى العمود الأخير [0][1] >>>> [row][col] للخانة الفارغة فى الصف الأخير و العمود الأخير [0][0] >>>>> [row][col]
من خلال الضغط على الخلية [0][1] ينتقل الرقم بكل بساطة إلى الخلية الفارغة [0][0] و بالتالى أصبحت الخلية [0][1] فارغة و الخلية [0][0] بها الرقم و كل ذلك من خلال ال mousePressed() + بعض الإضافات حتى تتم العملية .
و لكن عندما أريد التحريك مرة أخرى و لكن فى هذه المرة من الخلية [0][0] >>>>>>>> [row][col] التى بها الرقم إلى الخلية الفارغة [0][1] >>>>>> [row][col] لا ينتقل الرقم !!! لماذا ؟!!
حاولت معها و لكن لم أتوصل لسبب المشكلة .
أتمنى أن أعرف الطريقة الصحيحة منكم .
انظر فى ال class NumbersPuzzelGUI و بداخله classs MyMouseListener الذى فيه المشكلة .
ال code مرفق + صورة توضيحية


