はるか昔 (20 年以上前と考えてください)、私は雑誌で五目並べゲームのソース コードに出会い、それを自分のコンピューターに打ち込み、大いに楽しんでいました。
ゲームに勝つのは困難でしたが、コンピューター AI のコア アルゴリズムは非常にシンプルで、多くのコードを必要としませんでした。誰かがこのアルゴリズムを知っていて、それに関する情報源や理論へのリンクを持っているのだろうか.
私が覚えているのは、基本的にボード全体をカバーする配列を割り当てたことです。次に、私またはそれが駒を配置するたびに、駒が影響を与える可能性のあるボード上のすべての場所にいくつかの重みを追加します.
たとえば(覚えていないので、重みは間違いなく間違っていることに注意してください):
1 1 1
2 2 2
3 3 3
444
1234X4321
3 3 3
2 2 2
1 1 1
次に、配列をスキャンして、最小値または最大値の開いている場所を探しました。
私が曖昧なこと:
- おそらく、私用とそれ自体用の2つの配列があり、最小/最大の重み付けがありましたか?
- アルゴリズムにはもっと多くのことがあったかもしれませんが、その核心は基本的に配列と重み付けされた数値でした
これは誰とでもベルを鳴らしますか?誰かが助けになるものを手に入れましたか?