6
パズルゲームが常に可能かどうかを知るにはどうすればよいですか?
私は、すべての白いタイルを取り除くことを目標とする一種のパズルゲームを作成しました。質問の最後に試してみてください。 毎回、ボードは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 …