আমার ধাঁধা গেমটি সর্বদা সম্ভব কিনা তা আমি কীভাবে জানতে পারি?


68

আমি এক ধরণের ধাঁধা গেম তৈরি করেছি যেখানে লক্ষ্যটি হ'ল সমস্ত সাদা টাইলস থেকে মুক্তি পাওয়া। আপনি প্রশ্নের শেষে চেষ্টা করতে পারেন।

প্রতিবার, বোর্ডটি এলোমেলোভাবে 5 * 5 গ্রিডে এলোমেলো জায়গায় সাদা টাইলগুলি দিয়ে তৈরি করা হয়। আপনি সেই গ্রিডের যে কোনও টাইল ক্লিক করতে পারেন এবং এটির রঙ এবং এটির পাশগুলিতে স্পর্শ করা সমস্ত টাইলস টগল করবে। আমার দ্বিধাটি হ'ল সত্য যে আমি জানি না এটি কোনও অসম্ভব বোর্ড তৈরি করবে কিনা। এই জাতীয় জিনিস পরীক্ষা করার সেরা উপায় কি?

function newgame() {
 moves = 0;
    document.getElementById("moves").innerHTML = "Moves: "+moves;

  for (var i = 0; i < 25; i++) {
   if (Math.random() >= 0.5) {
$(document.getElementsByClassName('block')[i]).toggleClass("b1 b2")
   }
}
}
newgame();
function toggle(a,b) {  
  moves += 1;
  document.getElementById("moves").innerHTML = "Moves: "+moves;
$(document.getElementsByClassName('block')[a+(b*5)]).toggleClass("b1 b2");

if (a<4) {$(document.getElementsByClassName('block')[(a+1)+(b*5)]).toggleClass("b1 b2")}
  
  
if (a>0) {$(document.getElementsByClassName('block')[(a-1)+(b*5)]).toggleClass("b1 b2")}
  
  
if (b<4) {$(document.getElementsByClassName('block')[a+((b+1)*5)]).toggleClass("b1 b2")}
  
if (b>0) {$(document.getElementsByClassName('block')[a+((b-1)*5)]).toggleClass("b1 b2")}
}
body {
  background-color: #000000;
}

.game {
  float: left;
  background-color: #000000;
  width: 300px;
  height: 300px;
  overflow: hidden;
  overflow-x: hidden;
  user-select: none;
  display: inline-block;
}

.container {
  border-color: #ffffff;
  border-width: 5px;
  border-style: solid;
  border-radius: 5px;
  width: 600px;
  height: 300px;
  text-align: center;
}

.side {
  float: left;
  background-color: #000000;
  width: 300px;
  height: 300px;
  overflow: hidden;
  overflow-x: hidden;
  user-select: none;
  display: inline-block;
}

.block {
  transition: background-color 0.2s;
  float: left;
}

.b1:hover {
  background-color: #444444;
  cursor: pointer;
}

.b2:hover {
  background-color: #bbbbbb;
  cursor: pointer;
}

.row {
  width: 300px;
  overflow: auto;
  overflow-x: hidden;
}

.b1 {
  display: inline-block;
  height: 50px;
  width: 50px;
  background-color: #000000;
  border-color: #000000;
  border-width: 5px;
  border-style: solid;
}




.b2 {
  display: inline-block;
  height: 50px;
  width: 50px;
  background-color: #ffffff;
  border-color: #000000;
  border-width: 5px;
  border-style: solid;
}



.title {
  width: 200px;
  height: 50px;
  color: #ffffff;
  font-size: 55px;
  font-weight: bold;
  font-family: Arial;
  display: table-cell;
  vertical-align: middle;
}

.button {
  cursor: pointer;
  width: 200px;
  height: 50px;
  background-color: #000000;
  border-color: #ffffff;
  border-style: solid;
  border-width: 5px;
  color: #ffffff;
  font-size: 25px;
  font-weight: bold;
  font-family: Arial;
  display: table-cell;
  vertical-align: middle;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}

.button:hover {
  background-color: #ffffff;
  color: #000000;
}

.sidetable {
  padding: 30px 0px;
  height: 200px;
}


#moves {
  width: 200px;
  height: 50px;
  color: #aaaaaa;
  font-size: 30px;
  font-weight: bold;
  font-family: Arial;
  display: table-cell;
  vertical-align: middle;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<center>
  <div class="container">
  
  
  <div class="game"><div class="row"><div onclick="toggle(0,0);" class="block b1"></div><div onclick="toggle(1,0);" class="block b1"></div><div onclick="toggle(2,0);" class="block b1"></div><div onclick="toggle(3,0);" class="block b1"></div><div onclick="toggle(4,0);" class="block b1"></div></div><div class="row"><div onclick="toggle(0,1);" class="block b1"></div><div onclick="toggle(1,1);" class="block b1"></div><div onclick="toggle(2,1);" class="block b1"></div><div onclick="toggle(3,1);" class="block b1"></div><div onclick="toggle(4,1);" class="block b1"></div></div><div class="row"><div onclick="toggle(0,2);" class="block b1"></div><div onclick="toggle(1,2);" class="block b1"></div><div onclick="toggle(2,2);" class="block b1"></div><div onclick="toggle(3,2);" class="block b1"></div><div onclick="toggle(4,2);" class="block b1"></div></div><div class="row"><div onclick="toggle(0,3);" class="block b1"></div><div onclick="toggle(1,3);" class="block b1"></div><div onclick="toggle(2,3);" class="block b1"></div><div onclick="toggle(3,3);" class="block b1"></div><div onclick="toggle(4,3);" class="block b1"></div></div><div class="row"><div onclick="toggle(0,4);" class="block b1"></div><div onclick="toggle(1,4);" class="block b1"></div><div onclick="toggle(2,4);" class="block b1"></div><div onclick="toggle(3,4);" class="block b1"></div><div onclick="toggle(4,4);" class="block b1"></div></div></div>
    
    <div class="side">
      <center class="sidetable">
        <div class="title">Tiles</div>
        <br>
        <div class="button" onclick="newgame()">New Game</div>
        <br><br>
        <div id="moves">Moves: 0</div>
      </center>
    </div>
    
  </div>
    </center>


9
আপনি যদি এই ধরণের ধাঁধা গেমগুলিতে আগ্রহী হন তবে সিমোন থ্যাথমের পোর্টেবল ধাঁধা সংগ্রহ দেখুন । এই ধরণের (ওখানে ফ্লিপ নামে পরিচিত) বাদে আপনি অনেক জাপানী এবং অন্যান্য ধাঁধাটির রূপগুলি খুঁজে পেতে পারেন। সবকিছু বিএসডি লাইসেন্সের অধীনে এবং সম্ভবত একটি আকর্ষণীয় পঠিত।
দুবু

10
রিভার্স-ইঞ্জিনিয়ারিং সম্পর্কে এটি কীভাবে? একটি ফাঁকা বোর্ড দিয়ে শুরু করুন, তারপরে স্বয়ংক্রিয় করুন, এলোমেলো স্কোয়ারে 20 টি ক্লিক বলুন। আপনি জানেন যে শেষে অবশ্যই একটি সমাধান থাকতে হবে।
এজেফারাডে

3
আমি খেলা চালিয়ে যেতে চাই, তবে আপনার প্রশ্নের কারণে, আমি আসলে জিতব কি না তার অনিশ্চয়তা আমাকে খাচ্ছে! মজাদার খেলা :)
মিস্টার ডুক

@ এমআরডুক কোডেপেন.ইও / কোয়ার্টিইকিয়ার্টি / স্পেন / ডাব্লু এমএমডাব্লুডাব্লু এখানে সমাপ্ত প্রকল্প! এই এক স্থির, এবং পালিশ করা হয়। আমি একটি বৈদ্যুতিন অ্যাপও তৈরি করেছি made
কিওয়ার্টি

@ কিওয়ার্টি যখন আমি আপনার পৃষ্ঠাকে পূর্ণ পৃষ্ঠা দর্শনতে দেখার চেষ্টা করেছি তখন আমি এই বার্তাটি পেয়েছি "এই পৃষ্ঠার মালিককে পূর্ণ পৃষ্ঠা দর্শন সক্ষম করার জন্য তাদের ইমেল ঠিকানাটি যাচাই করা দরকার।" কোডপেনে আপনার ইমেল ঠিকানাটি যাচাই করুন যাতে আমি আপনার উইন্ডোটি পুরো উইন্ডোটিতে উপভোগ করতে পারি! :)
স্টিফেনওয়াড

উত্তর:


161

এটি একই ধরণের গেম যেখানে দু'বার একই পদক্ষেপটি সঞ্চালিত হয় তার বোর্ডটিকে তার আগের অবস্থায় ফিরে আসে। সুতরাং কোনও বোর্ড দ্রবণযোগ্য হয় তা নিশ্চিত করতে, বিপরীতে খেলতে এটি তৈরি করুন। একটি সলিউড (ফাঁকা) বোর্ড দিয়ে শুরু করুন, তারপরে প্রোগ্রাম্যমেটিকভাবে নির্দিষ্ট কিছু বার এলোমেলোভাবে "ক্লিক" শুরু করুন বা বোর্ডের পছন্দমতো সাদা স্কোয়ার না পাওয়া পর্যন্ত until তারপরে একটি সমাধান হ'ল বিপরীত ক্রমে একই পদক্ষেপগুলি সম্পাদন করা। অন্যান্য সংক্ষিপ্ত সমাধানগুলি উপস্থিত থাকতে পারে তবে আপনার কমপক্ষে একটি থাকার নিশ্চয়তা রয়েছে।

আরেকটি, আরও জটিল সমাধান হ'ল একটি সমাধান অ্যালগরিদম সংজ্ঞা দেওয়া যা সমাধানটি অনুসন্ধানের চেষ্টা করার জন্য আপনার শুরু অবস্থান থেকে সমস্ত সম্ভাব্য গেমের রাজ্যের মধ্য দিয়ে যায়। এটি বাস্তবায়ন এবং চালিত হতে অনেক বেশি সময় নেয়, তবে বোর্ডগুলি এলোমেলোভাবে তৈরি করার অনুমতি দেয়। আমি এই সমাধানটির সুনির্দিষ্ট বিষয়গুলিতে যাব না, কারণ এটি ঠিক তেমন ভাল ধারণা নয়।


22
@ কিওয়ার্টি: আপনার নির্দিষ্ট সমস্যার জন্য একই স্কোয়ারে দু'বার ক্লিক করা নিজেকে বাতিল করে দেয়, তাই কোনও স্কোয়ারকে একাধিকবার ক্লিক করার কোনও কারণ নেই। আপনি পুনরাবৃত্তি না করে ক্লিক করতে নির্দিষ্ট সংখ্যক স্কোয়ার বেছে নিতে চাইতে পারেন, বা এমন একটি সমাধান বিবেচনা করতে পারেন যা বোর্ডের প্রতিটি স্কোয়ারে একটি এক্সএক্স% ক্লিক-অফ-ক্লিককে বরাদ্দ করে। (এড: চমৎকার উত্তর, +1!)
জেফ বোম্যান

3
আমি প্রায় একই খেলাটি আগে তৈরি করেছি এবং এই পদ্ধতিটি ব্যবহার করে শেষ করেছি। আমি শুরুতে একটি অ্যানিমেশন অন্তর্ভুক্ত করেছি যাতে দ্রুত সমাধানে সমাধান হওয়া রাষ্ট্রটি অমীমাংসিত অবস্থায় যেতে দেখানো হয়; এটা সুন্দর ছিল।
জারেড গোগুয়েন

1
@ জারেডগোগুইন অদ্ভুত, আমি এটিকে যুক্ত করেছি এবং আপনার মন্তব্যটি দেখতে এখানে ফিরে এসেছি।
কিওয়ার্টি

4
@ জেফবউম্যান প্রকৃতপক্ষে, দ্রবণযোগ্য গেমগুলির সেটটিকে 25-বিট মান হিসাবে বিবেচনা করা যেতে পারে, প্রতিটি বিটের সাথে এটি একটি বর্গের সাথে সামঞ্জস্য হয় যা এটি 2 বার মোডে ফ্লিপ করা হয়েছে তার সংখ্যার চেয়ে বেশি। সুতরাং কেউ 0 এর পরিসরে একটি এলোমেলো সংখ্যা তৈরি করতে পারে। .33,554,432 এবং তারপরে বোর্ড থেকে প্রতিটি বর্গের মান এটি সংক্ষিপ্ত ক্রমে গণনা করুন।
মন্টি হার্ড

7
এটির মূল্য কী, যদিও এই সমস্যাটির উত্তর কীভাবে দেওয়া যায় তা গাণিতিক প্রশ্নের সঠিক উত্তর , এটি সাধারণত ডিজাইনের দৃষ্টিকোণ থেকে সন্দেহজনক অনুশীলন। এই ধরণের প্রজন্ম কোনও বিশেষ পরিকল্পনা ছাড়াই সাধারণত ধাঁধাগুলিতে নিয়ে যায় যা খুব 'একই' বোধ করে, কোনও নির্দিষ্ট বিন্দু বা কোনও একত্রীকরণ থিম ছাড়াই। ধাঁধা গেমের জন্য আকর্ষণীয় সমস্যার উদাহরণগুলি 'পদ্ধতিগতভাবে উত্পন্ন' করা সম্ভব তবে আপনার ধাঁধাগুলির আকর্ষণীয় বৈশিষ্ট্যগুলি কী তা সাধারণত তার পক্ষে আরও কঠোর নজর দেওয়া দরকার।
স্টিভেন স্টাডনিকি

92

উপরের উত্তরগুলি চতুর হলেও (এবং সম্ভবত আমি কীভাবে এটি করব), এই বিশেষ গেমটি খুব সুপরিচিত। একে লাইটস আউট বলা হয় এবং গাণিতিকভাবে সমাধান করা হয়েছে। একটি সমাধান রয়েছে যদি এবং কেবলমাত্র দুটি সংখ্যক বিভিন্ন উপাদানের (উইকিপিডিয়া পৃষ্ঠায় প্রদত্ত) শূন্য মোড 2 (অর্থাত্ একটি সমান সংখ্যা) যুক্ত হয়। সাধারণভাবে সামান্য লিনিয়ার বীজগণিতের যে কোনও বোর্ডে গেমগুলির জন্য একই সমাধান শর্ত দেওয়া উচিত।


2
এটি ইতিমধ্যে তৈরি হয়েছে তা জানতে পেরে দুঃখজনক। আমি ভেবেছিলাম যে আমি কিছু করতে চাই।
কিওয়ার্টি

39
@ কিওয়ার্টি খুব কম মূল ধারণা আছে, এবং আপনার অবশ্যই সফল হওয়ার জন্য কোনও দরকার নেই (সিএফ রোভিও, কিং)।
অরেঞ্জডগ

14
এই নির্দিষ্ট গেমটি বিদ্যমান, তবে আপনি সর্বদা ধারণাটিতে প্রসারিত করতে পারেন! আরও বৈশিষ্ট্য যুক্ত করুন! আপনি কোথাও ক্লিক করার পরে কী ঘটে তার জন্য বিভিন্ন নিয়ম যুক্ত করুন, যেমন রঙগুলি যা একত্রে যুক্ত হয় যা কোন দিক থেকে সক্রিয় / নিষ্ক্রিয় করা হয়েছিল তার উপর ভিত্তি করে। আপনার ব্যবহার করতে হবে এমন বিভিন্ন "সরঞ্জাম" যুক্ত করুন। অ-আয়তক্ষেত্রাকার বোর্ড যুক্ত করুন! প্রচুর মজাদার জিনিস কেবল মনে রাখবেন যে কোনও পদক্ষেপটি সর্বদা নিজেকে বিপরীত করতে হবে।
এড মার্টি

7
@ ওরেঞ্জডগ: এমনকি 'লাইটস আউট'ও মূল ছিল না, এটি কেবলমাত্র ব্র্যান্ড নাম যা 90 এর দশকে জনপ্রিয় হয়েছিল। Wikipedia নিবন্ধটি, উদাহরণস্বরূপ, তালিকা এই এবং এই
BlueRaja - ড্যানি Pflughoeft

1
কোন উত্তরগুলি আপনি "উপরের উত্তরগুলি" হিসাবে উল্লেখ করছেন? এটি সম্পূর্ণ অস্পষ্ট, যেহেতু আমার স্ক্রিনে আপনার উপরে কেবল একটি উত্তর রয়েছে। মনে রাখবেন যে ভোটগুলি এবং ব্যবহারকারীর বিকল্পগুলির উপর নির্ভর করে উত্তরগুলি ক্রম পরিবর্তন করে। আপনার উপরে "উপরে" কিছু উল্লেখ করার পরিবর্তে সর্বদা নির্দিষ্ট উত্তরের সাথে লিঙ্ক করা উচিত।
ডেভিড রিচার্বি

13

আপনার ধাঁধাটি তৈরি করার সময় অন্য পথে যান।

এলোমেলোভাবে টাইলগুলি নির্বাচন করে এবং এটি সাদা থেকে কালোতে পরিণত করার পরিবর্তে একটি ফাঁকা স্লেট থেকে শুরু করুন, তারপরে টাইলগুলি নির্বাচন করুন তবে সেই টাইলটিকে কালোতে পরিণত করার পরিবর্তে এটি এমনভাবে তৈরি করুন যেন ব্যবহারকারী এটি বেছে নিয়েছে, ফলস্বরূপ অন্যান্য টাইলগুলি সমস্ত উল্টিয়ে ফেলবে অতার চারপাশে.

এইভাবে আপনার কমপক্ষে একটি সমাধান করার গ্যারান্টি দেওয়া হবে: স্তরটি তৈরি করতে আপনার "এআই" প্লেয়ার যা করেছে তা ব্যবহারকারীকে পূর্বেই করতে হবে।


7

এড এবং আলেকজান্দ্রে এর অধিকার রয়েছে।

কিন্তু আপনি যদি না জানেন যে যদি প্রত্যেক সমাধান সম্ভব চাই, সেখানে উপায় আছে।

সম্ভাব্য ধাঁধা একটি সীমাবদ্ধ আছে

একই স্কোয়ারে দু'বার ক্লিক করা একই ফলাফলটি এটিকে মোটেও ক্লিক না করা হিসাবে উত্পন্ন করে, তাদের মধ্যে কতগুলি ক্লিক করা হয়েছিল তা বিবেচনা করে না। এর অর্থ হ'ল প্রতিটি সমাধানকে 'ক্লিক করা' বা 'ক্লিক করা হয়নি' এর বাইনারি মান দিয়ে প্রতিটি সমাধান বর্ণনা করা যেতে পারে। একইভাবে, প্রতিটি ধাঁধা প্রতিটি স্কোয়ারকে 'টগল্ডড' বা 'টগলড নয়' এর বাইনারি মান দিয়ে বর্ণনা করা যেতে পারে। এর অর্থ হল 2 2 25 সম্ভাব্য ধাঁধা এবং 2 ^ 25 সম্ভাব্য সমাধান রয়েছে। যদি আপনি প্রমাণ করতে পারেন যে প্রতিটি সমাধান একটি অনন্য ধাঁধা সমাধান করে তবে প্রতিটি ধাঁধাটির একটি সমাধান থাকতে হবে। একইভাবে, আপনি যদি দুটি সমাধান খুঁজে পান যা একই ধাঁধাটি সমাধান করে তবে প্রতিটি ধাঁধার সমাধান হতে পারে না।

এছাড়াও, 2 ^ 25 হল 33,554,432। এটি বেশ অনেক কিছু, তবে এটি একটি অপরিবর্তনীয় সংখ্যা নয়। একটি ভাল অ্যালগরিদম এবং একটি শালীন কম্পিউটার সম্ভবত কয়েক ঘন্টার মধ্যে জোর করে ফেলতে পারে, বিশেষত যখন আপনি বিবেচনা করেন যে অর্ধ ধাঁধাটি অন্য অর্ধের বিপরীত are


4
অর্ধেকেরও বেশি "বিপরীত" - অনুভূমিক প্রতিবিম্ব ছাড়াও আপনার উল্লম্ব প্রতিচ্ছবি এবং আবর্তন রয়েছে।
ক্লকওয়ার্ক-যাদুঘর

@ ক্লকওয়ার্ক-মিউজিক, হ্যাঁ, তবে এটির জন্য একটি সঠিক সংখ্যা গণনা করা আরও শক্ত, কারণ অসমিত নকশাগুলি 8 টি ক্রমের মধ্যে ঘোরানো এবং ফ্লিপ করা যেতে পারে, তবে প্রতিসম ডিজাইনে কম ক্রমশক্তি রয়েছে। সুতরাং আমি কেবল সাদা / কালো উল্টানো উল্লেখ করেছি, যেহেতু প্রতিটি দ্রবণটিতে ঠিক 1 বিপরীত থাকে। (যদিও এই
বিপরীতে

দেখা যাচ্ছে যে রবার্ট মাস্ট্রাগোস্টিনো তাঁর উত্তরে উল্লেখ করেছেন, এটি আসলে একটি সুপরিচিত, সুপরিচিত সমস্যা। প্রতিটি দ্রবণযোগ্য ধাঁধাটির ঠিক 4 টি সমাধান থাকে এবং বেশিরভাগ এলোমেলো বোর্ড দ্রবণযোগ্য হয় না v সেই সমস্ত জায়গার সন্ধান করা মজাদার হতে পারে তবে যেহেতু ইতিমধ্যে একটি প্রমাণ উপস্থিত রয়েছে ( math.ksu.edu/math551/math551a.f06/lights_out.pdf ) আপনি কয়েকটি বিন্দু পণ্যও করতে পারেন এবং কয়েকটিতে একই উত্তর থাকতে পারে মাইক্রোসেকেন্ড। :)
গ্র্যান্ডওপেনার

গণিত সময়: আপনি যদি সমস্ত প্রতিসাম্য বিবেচনায় নিয়ে স্বতন্ত্র বোর্ডের সংখ্যা (দ্রবণীয়তা নির্বিশেষে) গণনা করতে চান , তবে বার্নসাইডের লেমাটি যাবার উপায়: 16 টি প্রতিসাম্য রয়েছে (একটি তুচ্ছ, তিনটি আবর্তন, চারটি প্রতিচ্ছবি এবং তারপরে) এই 8 টির প্রত্যেকটি অন / অফের বিপরীতে মিলিত হয়েছে) এবং এই প্রতিসাম্যের প্রত্যেকটির জন্য কয়েকটি সংখ্যক বোর্ড সম্পূর্ণ অপরিবর্তিত। যদি আপনি প্রতিসাম্য প্রতি সম্পূর্ণ অপরিবর্তিত বোর্ডের গড় নেন তবে এটি পৃথক বোর্ডের সংখ্যার সমান।
আর্থার

1
@ পিটারটেলর ফলাফলটি চালানোর চেয়ে সিম্যুলেটারের কোড করতে অবশ্যই বেশি সময় নিবে।
কর্সিকা

4

সাধারণ উত্তর:

  1. আকারের একটি ম্যাট্রিক্স (# চাল) x (# লাইট) তৈরি করুন।
  2. যদি সেই সারিটির সাথে সামঞ্জস্যপূর্ণ পদক্ষেপটি তৈরি করে একটি কক্ষে একটি 1 রাখুন, অন্যদিকে অন্যদিকে 0 টি কলামের সাথে আলোকে টোগল করে।
  3. ম্যাট্রিক্সে গাউস-জর্ডান নির্মূলকরণ (মডুলো 2) সম্পাদন করুন।
  4. যদি ফলাফল প্রাপ্ত ম্যাট্রিক্সের প্রতিটি কলামে একটি করে 1 থাকে এবং প্রতিটি সারিতে সর্বাধিক একক 1 থাকে, তবে প্রতিটি গ্রিড দ্রবণযোগ্য।

1

অন্যরা ইতিমধ্যে আপনার এলোমেলোভাবে উত্পন্ন ধাঁধাটি সমাধানযোগ্য কিনা তা আবিষ্কার করার উপায়গুলি ইতিমধ্যে উল্লেখ করেছে। আপনি যে প্রশ্নটি জিজ্ঞাসা করা উচিত তা হ'ল আপনি আসলে এলোমেলোভাবে উত্পন্ন ধাঁধা চান কিনা।

এলোমেলোভাবে উত্পন্ন ধাঁধা সকলের একই মূল ত্রুটি থাকে: তাদের অসুবিধাটি অনেকটা অনাকাঙ্ক্ষিত। আপনি যে সম্ভাব্য ধাঁধা পেতে পারেন তা ইতিমধ্যে সমাধান হওয়া, তুচ্ছ (সমাধানটি সুস্পষ্ট) থেকে শুরু করে কঠিন (সমাধান সুস্পষ্ট নয়) থেকে অসম্ভব পর্যন্ত হতে পারে (ধাঁধা একেবারেই দ্রবণযোগ্য নয়)। যেহেতু অসুবিধাটি অনির্দেশ্য, তাই এটি খেলোয়াড়ের জন্য একটি অসন্তুষ্টিজনক অভিজ্ঞতা অর্জন করে, বিশেষত যদি তারা একাধিক ধাঁধাগুলি পরপর করে থাকে। তারা সহজেই অসুবিধা বক্ররেখা পাওয়ার সম্ভাবনা খুব কম, যা তারা কী ধাঁধা পায় তার উপর নির্ভর করে বিরক্ত বা হতাশ করতে পারে।

এলোমেলো প্রজন্মের আর একটি সমস্যা হ'ল ধাঁধাটি আরম্ভ করতে যে সময় লাগে এটি অনাকাঙ্ক্ষিত। সাধারণভাবে বলতে গেলে, আপনি অবিলম্বে একটি দ্রবণযোগ্য ধাঁধা পেতে যাচ্ছেন (প্রায়) তবে কিছুটা ভাগ্যের সাথে, আপনার এলোমেলোভাবে উত্পন্ন ধাঁধাটি অবিশ্বাস্য ধাঁধাটির এক সারিতে শেষ হতে পারে।

এগুলির উভয় সমাধানের একটি উপায় হ'ল প্রতিটি দ্রবণযোগ্য ধাঁধাটির পূর্বনির্ধারিত ভেক্টর উপলব্ধ করা, অসুবিধা দলে সাজানো এবং তারপরে অসুবিধাটির ভিত্তিতে দ্রবণযোগ্য ধাঁধা থেকে একটি এলোমেলো ধাঁধা নির্বাচন করা। এইভাবে, আপনি নিশ্চিত হবেন যে প্রতিটি ধাঁধাটি সমাধানযোগ্য, অসুবিধাগুলি অনুমানযোগ্য এবং প্রজন্ম ধ্রুব সময়ে করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.