問題タブ [tic-tac-toe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
859 参照

java - ゲーム (三目並べに似ています) アルゴリズムが必要です。

まず第一に、私は Java プログラミングの初心者です。学校のプロジェクトに応募したいです。ボードゲームを作ることにしました!かなり簡単です。![ボード][1] これはボードで、2 人のプレイヤー (両方とも人間) がいます。最初の 1 人のプレイヤー (x) がボード上の任意の場所に移動します。彼が利用できる場所は 9 つあります。

ゲームの目的は、3 つのトークンすべてを斜め、水平、または垂直に 1 列に並べることです。

![勝利条件][2] 勝者と、ユーザーが動いたときにどのように値を選択するかをアルゴリズムでチェックしたい。tic tac toh アルゴリズムをたくさん閲覧しましたが、何が問題なのかわかりません。![考えられる技][3] 助けてください!!

0 投票する
1 に答える
1352 参照

java - ゲームの再開

TicTacToe の簡単なゲームを作成していますが、ゲームが終了するたびに再起動ボタンをクリックすると、ゲームを再起動するのに行き詰まりました。最初の水平ボタンを作成しました。それらを押すと、ウィンドウがポップアップし、勝者がいることがわかります。テスト用にやっただけです。しかし、再起動を押したときにゲームを再起動するにはどうすればよいですか?私はJavaが初めてで、改善するために自分でゲームを作ろうとしています。ここに私のコードのいくつかの部分があります:

0 投票する
2 に答える
1439 参照

php - 三目並べゲームの作成に助けが必要

PHPで三目並べゲームを作成しています。

次のようなグリッド内の整数位置としてユーザーから値を取得します-

ユーザーが入力した値を CVS としてセッションに保存します。ユーザーが Ist 行 IInd 列と IInd 行 IInd 列に X を作成した場合と同様に、セッションの値は 2,5 になります。

ここでの主な問題は、コンピューターの O を 1 から 9 の間のランダムな位置として作成したい場合で、2 と 5 を含めないでください。

ユーザーが入力した値 (CVS 文字列としてセッション変数に保存されている) を含まない 1 から 9 までの乱数を作成するにはどうすればよいですか?

これまでのスクリプトは次のとおりです。

0 投票する
2 に答える
1235 参照

python - pyschools-三目並べ

鉛筆と紙のゲームである三目並べでは、2人のプレーヤーが交代で3x3の正方形のボードに「X」と「O」をマークします。縦、横、または斜めのストライプで3つの連続した「X」または「O」をマークすることに成功したプレーヤーがゲームに勝ちます。三目並べゲームの結果を決定する関数を記述します。

私はこのようなコードを書きましたが、私の範囲は機能していません(私は思います)。なぜなら、rとcの値は0,1,2,3ではなく3となるからです。だから、誰かがこれで私を助けることができますか?ありがとうございました

0 投票する
3 に答える
2025 参照

c++ - Negamaxの実装はtic-tac-toeでは機能しないようです

アルファ/ベータ法を含むウィキペディアにあるように、私はNegamaxを実装しました。

しかし、それは負けた動きを支持しているようであり、それは私の知る限り無効な結果です。

ゲームはTic-Tac-Toeです。ゲームプレイのほとんどを抽象化したので、アルゴリズム内のエラーを見つけるのはかなり簡単です。

この入力を与える:

アルゴリズムは、ピースを0、1に配置することを選択し、保証された損失を引き起こし、このトラップを実行します(勝つか引き分けで終了することはできません)。

ゲームの実装は正しいと確信していますが、アルゴリズムも正しいはずです。

編集:更新されevaluatenextMove

EDIT2:最初の問題を修正しましたが、まだバグがあるようです

0 投票する
1 に答える
1085 参照

python - Hackerrank.com 三目並べチャレンジ

三目並べチャレンジで勝つことは可能ですか?ジャッジボットはすべてのトリックを知っており、トリックの動きを失敗させる方法を知っているからです。両方のターンで同点しかできません。可能であれば、ヒントを教えていただけませんか?

0 投票する
3 に答える
119 参照

c# - 表向きの理由なしに配列の値が変更された

Tic Tac Toeのゲームに非常に基本的な AI を埋め込もうとしていますが、要求するのに最も適した正方形を識別するために使用する配列に問題が発生しています。

現在の状態のゲーム グリッドを表す 1 つの配列と、特定の正方形が要求された場合の外観を表す別の配列があります。

AI が変な判断をし続けるので、マイルストーンごとにさまざまな情報を報告するようにしました。

上記は実際のコードの非常に単純化されたバージョンであることに注意してください。

配列には線に沿って値が割り当てられ、メッセージ ボックスは含まれる値のシーケンスとして currentGrid を表示するように設定されます。

メッセージ ボックス間のコードを除いて、すべて正常に動作します。

問題は、後者が前者のコピーであり、2 つの間のスペースで currentGrid への変更が指定されていないにもかかわらず、2 つのメッセージ ボックスが異なる結果を表示することです。

間にある 2 行はソース コードから直接コピーされたもので、仮想グリッドにのみ影響します。明らかなように、これらの線は仮想グリッドをリセットし、問題の正方形に「O」を追加することになっています。

ただし、何らかの理由で「O」も現在のグリッドに配置されます。

私は何を間違っていますか?

0 投票する
1 に答える
1313 参照

c# - C# WPF コンテンツをランダムなボタンに変更するにはどうすればよいですか?

Silverlight で 1 プレイヤー モードでプレイできる Tic Tac Toe ゲームを作成しようとしています。そのため、ボタンをクリックしてその内容を「X」または「O」に変更した後、ランダムなボタンの内容を変更する必要があります。

すべてのボタンのリストを作成して、ランダムな値を取得しようとしました:

しかし、ランダムな文字列をボタンにする方法がわからないので、次のメソッドを呼び出すことができます:

何か案は?ありがとう!

0 投票する
3 に答える
921 参照

java - Tic-Tac-Toeゲームツリー検索で最高の動きの道を印刷しますか?

私はTic-Tac-Toeゲーム(3x3)でアルファベータプルーニングアルゴリズムに取り組んでいます。現在、3x3グリッドの任意のインスタンスについて、最良のケースを見つけることができました。

最適な構造は次のとおりです。

最初のグリッドと次に移動する人を考えると、この次のプレーヤーが進むための最高のスコアと最高の位置を知ることができます。しかし、私はこの最良の動きのためにパス全体を印刷する方法を理解することはできません。(注-検索パス全体は必要ありません。この最良の移動からリーフまでの単一の検索パスのみを印刷したいと思います)。何かご意見は?ありがとう!

0 投票する
2 に答える
1383 参照

java - Javaで任意のサイズのTic Tac Toeボードを作成するにはどうすればよいですか?

私の課題では、ボードのサイズが任意の Tic Tac Toe ゲームを作成する必要があります... 3X3 のボードの作成方法は知っていますが、どこから始めればよいかわかりません。私のインストラクターは、クラス TicTacToe を使用してボードを作成することを望んでいます

では、任意のサイズのボードを作成するときは、これから始めるべきですか?