300000
English | Français | فارسی | 中文 | Українська | Azerbaijani | ខ្មែរ | Tiếng Việt | Bahasa Melayu | Deutsch | O'zbek | РусскийSliding Blocks ©©
تعدادکل بازیها: 426403
تعداد بردها: 314601
تعداد بردها: 314601
روش بازی
- برای برنده شدن، بلوک سبز را به سمت خروجی حرکت دهید.
- برای حرکت دادن یک بلوک، بر روی آن کلیک کرده و آن را بکشید، و یا اینکه ابتدا بر روی بلوک و سپس روی فضای خالی کلیک کنید.
- بلوکهای خاکستری، در صورت وجود، نمیتوانند حرکت کنند.
تمام مسالههاي نشان داده شده در اين صفحه ، ساخته شده و متعلق به Caribou Contests است.
دستورالعمل های ویرایشگر
- برای تغییر اندازه صفحه ، از کلیدهای عرض و ارتفاع استفاده کنید.
- برای انتخاب رنگ بلوکی که میخواهید در صفحه قرار دهید، یکی از رنگهای زیر صفحه را انتخاب کنید.
- برای قرار دادن یک بلوک از آن رنگ، بر روی صفحه کلیک کنید.
- برای بزرگ کردن اندازه یک بلوک، بر روی صفحه کلیک کنید و آن را بکشید.
- برای پاک کردن صفحه و شروع دوباره، بر روی کلید « تمیز کردن صفحه » کلیک کنید.
- برای ایجاد یک صفحه تصادفی و ویرایش آن ، بر روی کلید « ایجاد صفحه تصادفی » کلیک کنید.
- زمانی که میخواهید روی صفحه شخصی خودتان بازی کنید ، بر روی کلید « حل مساله شخصی خودتان » کلیک کنید.
- برای انصراف از تغییرات و بازگشت به حالت بازی عادی، بر روی « لغو مساله شخصی خودتان » کلیک کنید.
حرکتهای انجام شده: 0
عرض: ارتفاع:
دشواری: آسان متوسط دشوار خیلی دشوار مشهور
آرامسریع
اگر پیش از پاسخ دادن به سوال، مدتی در مورد آن فکر کنید ، شما نتیجه بهتری خواهید گرفت.
اوقات خوبی داشته باشید.
- به دلایل زیادی ، بازی سوکوبان به بازی « جابجایی بلوکها » شباهت دارد.
-
- در هر دو بازی:
-
- یک چیز باید حرکت کند و مشکل اصلی کمبود فضای خالی است.
- مرحلههای پاسخ ممکن است طولانی باشند.
- حالتهای جستجو محدود است. به این معنی که اگرشخصی حرکت تصادفی بدون برنامهریزی انجام دهد، آنگاه به سرعت به وضعیتی که قبلا با آن مواجه شده بود، باز خواهد گشت. این مورد ، حل این مسالهها را بسیار آسان میکند، به عنوان مثال، در یک مکعب روبیک، حرکتهای تصادفی ، اساسا هرگز شما را به موقعیت ابتدایی بر نخواهد گرداند.
- بیان هدفهای میانی به صورت فرمول مفید است. در ادامه مطالب بیشتری در این رابطه مطرح خواهد شد.
- برای تغییر یک مساله ، میتوان بر روی کلید «یک مساله بسازید» کلیک کرد. اگر بلوکها با فضای خالی جایگزین شوند ، مساله آسانتر میشود. یا اینکه بلوکهای بزرگتر به بلوکهای کوچکتر که فضای یکسانی را اشغال میکنند تقسیم شوند و یا اینکه بلوکهای خاکستری ثابت به بلوکهای آبی تغییر پیدا کنند که بتوان آنها را حرکت داد. به طور مشابه، اگر فضای خالی با بلوکهای جدید اشغال شوند، یا اینکه بلوکهای کوچک ترکیب شده و بلوکهای بزرگتر ایجاد شوند و یا اینکه بلوکهای آبی به بلوکهای خاکستری تغییر کنند مساله سختتر میشود.
وقتی که پاسخهای مسالهها را مشاهده میکنید، آیا میتوانید یک اصل عمومی را نتیجه بگیرید که همه این پاسخها در آن مشترک هستند و ممکن است در تلاشهای بعدی شما برای حل مسالهها، راهنمایی خوبی باشد؟
- در ادامه یک راهنمایی برای حل مسالهها ارائه خواهد شد.
هنگامی که چرخاندن کلید در یک قفل سختتر میشود، یا هنگامی که زنجیر دوچرخه شما به سختی گیر میکند، شما چه میکنید؟
- شما میتوانید روغن یا گریس به آن بزنید تا اینکه اصطکاک را کاهش دهید.
در بازی « جابجایی بلوکها » هم ما میخواهیم که بلوکها را حرکت دهیم و احتمالا با نوعی از اصطکاک مواجه خواهیم شد. آیا راهنمایی مشابهی وجود دارد؟
- در اینجا بلوکهای کوچک نقش گریس را بازی میکنند. این ایده خوبی است که ۲ یا گاهی ۳ بلوک کوچک در بین دو بلوک بزرگتر داشته باشیم، مخصوصا در اطراف بلوک زرد که احتیاج دارد بیشتر حرکت داده شود. در اینجا دلیل آن را میبینید.
- اجازه دهید فرض کنیم که یک بلوک زرد با عرض دو مربع کوچک میباشد و لازم است که به سمت پایین حرکت داده شود.
- آنگاه قبل از حرکت باید دو فضای خالی در زیر بلوکها وجود داشته باشد و بعد از حرکت ، دو فضای خالی در جایی که بلوکها قبلا بودهاند ایجاد خواهد شد. سپس دو فضای خالی بالای بلوک زرد لازم است که دو باره در اطراف بلوک زرد حرکت داده شود به طوری که این بلوک بتواند به جلو حرکت کند. برای حرکت دادن دو فضای اطراف بلوک زرد، بلوکهای احاطه کننده آن لازم است که قابل جرکت باشند. بلوکهای کوچک راحتتر از بلوکهای بزرگتر حرکت داده میشوند، به عنوان مثال، در اطراف گوشهها. بنابراین ایده خوبی است که گروههاییشامل ۲ و یا گاهی ۳ بلوک کوچک در بین بلوکهای بزرگتر داشته باشیم، مخصوصا در اطراف بلوک زرد که لازم است که بیشتر از همه حرکت کند.
- به پاسخهای مسائل دشوار نگاهی داشته باشید و چک کنید که چند مرتبه از توصیه بالا استفاده میشود.
برای پیدا کردن پاسخهای طولانی بهتر است که راه حل را به قسمتهای کوتاهتر تقسیم کنیم. مثل بلوکهای ساختمانی کوچک که برای ساخته شدن بلوکهای بزرگتر با هم ترکیب شده اند. یک ایده خاص برای این کار این است که بلوکها را حول یک دایره بچرخانیم. میتوانید به این فکر کنید که چطور چنین کاری امکانپذیر است؟
- به عنوان مثال، موفعیت زیر را در نظر بگیرید:
- بلوکهای ۱و ۲و Y، و دو فضای خالی میتوانند به صورت دایرهای حرکت داده شوند، و بنابر این، بلوک ۱ یا دو فضای خالی میتوانند در هر جایی که لازم است قرار داده شوند.
- موقعیت بعدی دو بلوک بزرگتر ۱ و ۳ و همچنین فضای بیشتری دارد:
- در اینجا هم همه بلوکها میتوانند در یک دایره حرکت کنند که به ما اجازه میدهد که بلوکهای ۱ و ۳ و فضای خالی را در هر جایی که لازم است قرار دهیم.
- هر دو حرکت دایرهای در مثالی که بعدا مطرح میشود ضروری خواهند بود.
- مطمئنا بله. اما در عمل خوب است که انعطافپذیر و نوآور باشید. چه میشود اگر فضاهای خالی را هم مثل بلوکها در نظر بگیریم که قابلیت خاصی دارند که میتوانند با بلوکهای همسایه جابجا شوند؟ به عنوان مثال، در فیزیک حالت جامد، از دست دادن الکترون در یک حلقه از اتمها یک فضای خالی به وجود میآورد و این فضای خالی مانند یک ذره واقعی است اما فقط با بار مخالف حرکت میکند. با این گونه فکر کردن توضیح آسانتر میشود، به عنوان مثال، اینکه یک ترانزیستور چگونه کار میکند.
- در بازی قبلی، دو حرکت دایرهای بلوکها معرفی شد که میتوان آن دو حرکت را به عنوان حرکت دایرهای دو فضای خالی در جهتهای مخالف در نظر گرفت.
اگر سوکوبان و « جابجایی بلوکها » شبیه هم هستند، آنگاه کدام استراتژی حل سوکوبان می تواند در « جابجایی بلوکها » استفاده شود؟
- از آنجایی که در هر دو بازی تعداد حالتهای جستجو محدود است، در هر دو بازی این امکان وجود دارد که تمام پاسخ به دو هدف میانی تقسیم شود. به عنوان مثال، مساله زیر را در نظر بگیرید:
- بلوک عریض زرد Y باید برای بیرون رفتن از بلوک عریض ۷ بگذرد. چگونه چنین چیزی ممکن است؟ برای اینکه Y به سمت پایین حرکت کند ما به بلوکهای کوچک در اطراف Y نیاز داریم به گونهای که بعد از حرکت دادن Y برای بار اول، فضای خالی بالای Y میتواند به پایین Y حرکت داده شود به گونهای که Y بعدا بتواند به پایین حرکت داده شود. بنابر این دو بلوک کوچک باید بین بلوک Y و بلوک ۱ یا ۴ آورده شود و آنگاه لازم است که یک فضای خالی در پایین Y به وجود آید. آنگاه Y به پایین حرکت داده میشود و ۲ بلوک کوچک باید به فضای خالی جدید بالای Y حرکت داده شوند.
- قبل از همه آنها، بایدبلوکهای ۱ و ۴ به پایین حرکت داده شوند. بیایید با ۱ شروع کنیم. برای حرکت دادن ۱به سمت پایین، بلوک های ۶ و ۹ باید از سر راه برداشته شوند. بر اساس راهنمایی قبلی ، برای داشتن بلوکهای کوچک در نزدیکی بلوک زرد، باید با حرکت دادن ۷ به پایین، ۶ و ۹ به فضای خالی بالای ۷ و آنگاه حرکت دادن ۱ به پایین و حالا چرخاندن Y و ۳ و ۵ در یک دایره به همان شکل که قبلا توضیح داده شد به گونهای که Y و ۳ و ۵ جایشان با هم عوض شود. بعد از همه اینها ما باید موقعیت به دست آمده را داشته باشیم:
- اکنون میتوانیم یا ۱ را به بالا حرکت دهیم، یا ۳ و ۵ و Y را به چپ و بقیه بلوکهای بالا به راست. چون همیشه دشوار است که از بلوکهای یزرگتر در کنار هم گذشت، ما باید از این فرصت استفاده کنیم که ۱ را به بالا حرکت دهیم. کاری که باقیمانده است تا انجام دهیم این است که ۹، ۶ را به چپ برده تا Y را به پایین حرکت دهیم، برای حرکت دادن ۳ به زیر ۵، و ۴ برای بردن ۸ به چپ و ۰ به بالا. اکنون چرخش بلوک ساختمان توضیح داده شده در بالا استفاده میشود تا Y را برای خروج به بالا حرکت دهیم. اکنون مساله حل شده است.
- به عنوان یک ایده کلی، حل مساله را با پیدا کردن آخرین مرحله جواب شروع کنید. یعنی اینکه نحوه عبور بلوک زرد از مسیر خروجی را در ذهن خود تصور کنید و سپس حرکتهایی که میتوانند بلوک زرد را در آن وضعیت قرار دهند پیدا کنید.
- بلوکهای بزرگ را از مسیر خروجی دور کنید، بخصوص به گوشههایی از صفحه منتقل کنید که از مسیر خروجی دورتر هستند.
- بیشتر وقتها به سادگی متوجه میشویم که بعضی از بلوکها به قدری بزرگ هستند که به راحتی از کنار یکدیگر عبور نمیکنند. با دانستن این محدودیت در حرکت بلوکها ، میتوان از حدسهای بی فایده اجتناب کرد و جزئیات راه حل را بهتر و سادهتر پیدا کرد.
- برای ادامه حرکت یک بلوک بزرگتر، باید قبل از بلوک فضاهای خالی ایجاد شود و سپس بلوک را منتقل کرد که منجر به ایجاد فضاهای خالی در پشت بلوک میشود. این فضاهای خالی ایجاد شده باید به جلوی بلوک بزرگ منتقل شوند تا بلوک بزرگ بیشتر حرکت کند. در تمام این حرکتها، به بلوکهای کوچک در جلو و پشت بلوکهای بزرگ نیاز داریم. بنابراین ممکن است که اولین حرکتها فقط با هدف قرار دادن بلوکهای کوچک در جایی که بعداً مورد نیاز است و در اطراف بلوکهای بزرگتر باشد.
- برای جابجایی یک بلوک بزرگ، باید در جهتی که قرار است جابجا شود فضای خالی وجود داشته باشد. به عنوان مثال، اگر عرض بلوک در یک جهت 2 برابر واحد باشد اما در مساله فقط به اندازه یک واحد فضای آزاد وجود داشته باشد، آن بلوک هرگز در این جهت حرکت نمیکند، بلکه ممکن است در جهتی عمود بر جایی که باریکتر است، حرکت کند. به طور مشابه، اگر عرض یک مکعب 3 واحد باشد و در کنار آن 2 واحد فضای خالی وجود داشته باشد، این بلوک هرگز در جهت عمود آن عرض حرکت نخواهد کرد زیرا برای آن 3 فضای آزاد لازم است. اما بلوک ممکن است در جهت دیگر حرکت کند. در هر صورت، آگاهی از محدودیتهای جابهجایی بلوکها در بعضی از جهتها، یافتن راهحل را آسانتر میکند.
- "پیدا کردن" مسیرهای دایرهای که در آن یک یا دو فضای خالی در یک دایره همراه با تمام کادرهای دایره جابجا مشده اند مفید است. چنین دایرهای میتواند شکل یک مستطیل داشته باشد. در این جابجایی همه قسمتی از دایره (فضاها و کادرهای آزاد) به هیچ بلوک دیگری در خارج از دایره برخورد نمیکند و ممکن است بی فایده به نظر برسد. اما آوردن بلوکهای کوچک به یک موقعیت خاص در دایره ممکن است بعداً بسیار مهم باشد. یک مثال میتواند مکانی نزدیک به یک بلوک بزرگ برای پر کردن فضاهای خالی پس از جابجایی این بلوک باشد. فکر کردن بر اساس توالی حرکت بر روی دایره به جای انجام یک حرکت ساده، به فرد امکان میدهد که عمیقتر فکر کند.
- یک روش یادگیری که معمولا توصیه میشود این است که با مسالههای آسان شروع کنید و سطح دشواری را به آرامی افزایش دهید. اگر کسی نتوانست یک معما را حل کند، میتواند ویدیوی راه حل را با حرکت آهسته تماشا کند و حرکتی را که نتوانسته حدس بزند را پیدا کند، با دیدن آن حرکت و حرکتهای بعدی باید به هدف آن حرکت فکر کند و اینکه چگونه میتواند این هدف را ببیند.
برای به روز رسانی عضو شوید و یا ما را دنبال کنید: