سلام :
من پروژم همین پازل !!!!
اگه نوشتم براتون میزارمش !!!!
فقط یه نکته تو بهم ریختن پازل میتونیم از تابع randomize()و random() استفاده کنین که هر بار یه عدد تصادفی بگیرین و برای بازه های مختلف بلا ، پایین ، راست یا چپ برین !!!!!
به طور مثال عددی رندم بین 1 تا 100 بگیرین تقسیم بر 4 کنین اگه مثلا بین 0 و1 شد برین راست 1و2 برین چپ 2و3 برین بالا و 3و 4 پایین !!!!
در این حالت اگر پازل رو اینجوری به هم بزنین حتما قابل حل خواهد بود !!!!!!
چون اگر حرکت هایی رو که برا به هم ریختن انجام دادین دوباره برگردین حتما حل میشه !!!!
ولی حالا باید از یه الگوریتم hurstic یا *A استفاده کنین برا حل پازل !!!!
فقط فراموش نکنین که محدودیت بیش از 3 حرکت پشت سر هم به یک سو رو هم داریم !!!!!!!





پاسخ با نقل قول