web-dev-qa-db-ja.com

TicTacToeゲームAIを作成するアルゴリズム

ゲームTicTacToeのAIを作成するために使用できるアルゴリズムは何ですか。私はすでにAlpha–betaプルーニングと予測モデリングを使用しています。このAIを作成するために使用できる他の優れたアルゴリズム。

新しい言語を練習したいのですが、これは新しい言語を学ぶのに最適な方法です。

ありがとう

3
Taufiq

三目並べは 解決済みのゲーム なので、単純に毎回完璧なゲームをプレイすることをお勧めします。

次のアルゴリズムにより、あなた(またはAI)は常に対戦相手の勝利を拒否できます:

  1. Win:
    2つ続けてある場合、3つ目を配置して3つ続けて取得できます。
  2. ブロック:
    対戦相手が2つ連続している場合、相手をブロックするには3番目をプレイする必要があります。
  3. フォーク:
    勝つために2つの脅威がある機会を作成します(2の2つの非ブロックライン)。
  4. 相手のフォークをブロックする:
    対戦相手がフォークできる設定がある場合、そのフォークをブロックする必要があります。
  5. センター:
    開いている場合は、センターをプレイします。
  6. 反対側のコーナー:
    相手がコーナーにいる場合、反対側のコーナーをプレイします。
  7. 空のコーナー:
    あなたは角の広場でプレーします。
  8. 空の側:
    あなたは4つの辺のいずれかの真ん中の正方形でプレーします。

リストで最も高いものを選択してください

完璧なヒューリスティックは、AIプログラミングの点ではかなり単純です。実装するのが最も難しいヒューリスティックな部分は、フォーク構成の検索です。あなたがそれを持っているならば、他のチェックは取るに足らないものの隣です!

14
recursion.ninja