PDA

View Full Version : 15-puzzle



rasep1983
پنج شنبه 31 فروردین 1385, 18:11 عصر
سلام من یه برنامه 15 پازل نوشتم ولی موقع بهم ریختن پازل ارایه مو بهم میریزم
و اگه قرار باشه که کامپیوتر این مساله رو حل
کنه نمیدونم چطور ارایه مو طبق قواعد بازی مرتب کنم

seyedof
پنج شنبه 31 فروردین 1385, 21:09 عصر
سلام
فقط به عنوان یک توضیح. نمیشه قطعه ها رو رندم بچینید، حالاتی وجود داره که ممکنه غیر قابل حل باشه.
ممنون علی

fariba_farag
چهارشنبه 27 اردیبهشت 1385, 16:19 عصر
man be in barname ehtiaj daram kasi dare
age kasi dare lotfan behem bede

اَرژنگ
چهارشنبه 27 اردیبهشت 1385, 16:37 عصر
man be in barname ehtiaj daram kasi dare
age kasi dare lotfan behem bedehttp://www.delphiforfun.org/programs/15puzzle_2.htm

raha_hakhamanesh
پنج شنبه 28 اردیبهشت 1385, 11:14 صبح
سلام

این برنامه خیلی توپ کار می کنه فقط یه چیزی کی می تونه در مورد اون و نحوه کار کردنش بیشتر توضیح بده . از توضیحات خودش اینقدر فهمیدم که از روش hursticاستفاده می کنه لطفا اگر کسی بیشتر اطلاعات داره بگه .
ضمنا آرژنگ عالی بود (-:

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