私は正方形のグリッドを使用するカジュアルなconnect-threeタイプのゲームを書いています。プレイヤーは行や列をスライドさせ(本質的に1Dで回転させる)、同じタイプの少なくとも3つのブロックを合わせてマッチさせる。Connect-three puzzle solveability
遊びが進むにつれて難易度が上がるため、新しいマッチを生むような動きがない点があります(私はそれを確認しました)。
brute-forceメソッド(少なくともO(N^2)時間です)を使用する以外に、可能な動きを探すより高速な方法がありますか?