سلام من یه برنامه 15 پازل نوشتم ولی موقع بهم ریختن پازل ارایه مو بهم میریزم
و اگه قرار باشه که کامپیوتر این مساله رو حل
کنه نمیدونم چطور ارایه مو طبق قواعد بازی مرتب کنم
سلام من یه برنامه 15 پازل نوشتم ولی موقع بهم ریختن پازل ارایه مو بهم میریزم
و اگه قرار باشه که کامپیوتر این مساله رو حل
کنه نمیدونم چطور ارایه مو طبق قواعد بازی مرتب کنم
سلام
فقط به عنوان یک توضیح. نمیشه قطعه ها رو رندم بچینید، حالاتی وجود داره که ممکنه غیر قابل حل باشه.
ممنون علی
man be in barname ehtiaj daram kasi dare
age kasi dare lotfan behem bede
http://www.delphiforfun.org/programs/15puzzle_2.htmنوشته شده توسط fariba_farag
سلام
این برنامه خیلی توپ کار می کنه فقط یه چیزی کی می تونه در مورد اون و نحوه کار کردنش بیشتر توضیح بده . از توضیحات خودش اینقدر فهمیدم که از روش hursticاستفاده می کنه لطفا اگر کسی بیشتر اطلاعات داره بگه .
ضمنا آرژنگ عالی بود (-:
سلام :
من پروژم همین پازل !!!!
اگه نوشتم براتون میزارمش !!!!
فقط یه نکته تو بهم ریختن پازل میتونیم از تابع randomize()و random() استفاده کنین که هر بار یه عدد تصادفی بگیرین و برای بازه های مختلف بلا ، پایین ، راست یا چپ برین !!!!!
به طور مثال عددی رندم بین 1 تا 100 بگیرین تقسیم بر 4 کنین اگه مثلا بین 0 و1 شد برین راست 1و2 برین چپ 2و3 برین بالا و 3و 4 پایین !!!!
در این حالت اگر پازل رو اینجوری به هم بزنین حتما قابل حل خواهد بود !!!!!!
چون اگر حرکت هایی رو که برا به هم ریختن انجام دادین دوباره برگردین حتما حل میشه !!!!
ولی حالا باید از یه الگوریتم hurstic یا *A استفاده کنین برا حل پازل !!!!
فقط فراموش نکنین که محدودیت بیش از 3 حرکت پشت سر هم به یک سو رو هم داریم !!!!!!!