パズル合わせゲームを作りたいのですが、アルゴリズムに問題があります。
これが私のゲームです - ボード、例えば 4x4 - 8 対の文字を含む 16 セル。文字がごちゃごちゃしています。
要件は次のとおりです。
- 他の文字によってブロックされていない文字のペアを結合する必要があります
- 一対の文字が結合した後、それは消えます
- 最初に結合する最も近い文字のペアを選択する必要があります
画像例:
アルファベットのペアを一致させるために使用する最も効果的なアルゴリズムは何ですか?
パズル合わせゲームを作りたいのですが、アルゴリズムに問題があります。
これが私のゲームです - ボード、例えば 4x4 - 8 対の文字を含む 16 セル。文字がごちゃごちゃしています。
要件は次のとおりです。
画像例:
アルファベットのペアを一致させるために使用する最も効果的なアルゴリズムは何ですか?
私はコードを書きたくないし、あまり詳細にも触れたくないので、ここにアルゴリズムの大まかなスケッチを示します。すべての文字を反復します。
反復するときは、最短パスに関心があるため、常に最後まで反復するか、可能な最短パス (隣接ペア) が見つかった場合に反復する必要があります。