minimax

    1

    1答えて

    私のAIモジュールのmini-maxアルゴリズムに使用されるツリーの実装に問題があります。 私が書く必要があるツリーには、root(0) - AI move(1) - player move(2)とAI move(3)という4つのレベルがあります。すべてのレベルには子どものnが含まれ、(ボードの状態、フィールドレート、移動する座標)などのフィールドがあります。ツリーの3番目のレベルの私の計算では、

    1

    1答えて

    私は最初からtic-tac-toeを構築しています。私は現在、minimaxアルゴリズムを使用しようとしています。プレーヤー1としてコンピュータを持ち、プレーヤー2として自分自身を持つことができます。サーチ)。 私の質問は、ミニマムアルゴリズムが最初に作ったツリーはどのようになっていますか?私が見ているすべての例では、そこに終端ノードのある数値で既に樹木が作られています。 例: max /\

    0

    2答えて

    私はminimax運動に苦労しています、私はそれを使って4つのAIを接続しようとしています。鉱山は、1つのノードを深く探検するときに機能しますが、それが深くなるとなぜそれが崩れてしまうのか理解できません。 private int minimax(Gameboard gameBoard, int alpha, int depth, char color) { Gameboard gb =

    0

    1答えて

    JavaでNine Men's MorrisというゲームのNegamax検索を実装しようとしています。 プレイヤーが1つの行に3つのピース(ここではミル)を持っている場合、プレイヤーはターンを切り替える前に相手のピースを削除します( '追加'移動)。すべての初期ピースが置かれた後 また、セットプレー相と移動片相が、存在します。 私の実装は次のようになります。 public int[] negama

    0

    1答えて

    http://neverstopbuilding.com/minimaxのようなMinimaxについてのカップルのブログを読んだ後、概念的にはわかっていますが、現在のコードでは、 今のところ、現在の状態で利用可能な移動をランダムに選択する非常に単純なコンピュータAIがあります。 誰にでもどこからヒントを教えてもらえますか?私はこれが基本的な考え方である、あなたはevaluate()とboard.i

    0

    1答えて

    を持つすべての空のスペースを埋めることにより、ボードを更新チックタックつま先のためのミニマックスアルゴリズム私は、このようなチックタックつま先として、小さなゲームをプログラミングすることによってパイソンの私の理解を改善しようとしています。私は最初からゲームのコピーを作成したが、その後のゲームのための合理的なAIを作成する方法を見つけるためにオフに行ってきました。私はこの目標を達成するためにミニマッ

    8

    1答えて

    私は完璧なAI(完全な意味で失うことはありません)を含め、マイクロコントローラでTic-Tac-Toeゲームを作成しました。私はミニマックスアルゴリズムを使用していませんでしたが、すべての可能な最適な動きを持つちょっとしたステートマシンでした。 私の問題は、今はさまざまな困難(簡単、中、難)を実装したいということです。これまでのAIは難しいものでした。 これを行う方法を考えて、minimaxアルゴ

    1

    1答えて

    私はあまり正式なコンピュータサイエンス教育を受けていないので、これは愚かな質問であれば事前にお詫びします。 私は現在、Pythonでサイコロゲームを書いています。ルールはであり、the game found in The Witcher 2のようなではありませんが、代わりにしばらく前にApp Storeから外された古いモバイルサイコロのゲームに基づいています。 プレイヤーとAIは、当初5 poke

    0

    1答えて

    私はその結果を転置テーブルに追加するアルファ - ベータ検索を実装しました。次に、転置テーブルから主なバリエーションを抽出しています。 これは、浅い深さでの解析で問題なく動作するようです。私は7プライの深さで分析を依頼する場合しかし、私はこれを取得: 7 [+1.00] 1.b1c3 a7a6 2.g1f3 a6a5 3.a6a5 を終わりに、動きが繰り返されます。この最終的な移動は、プルーニ