問題タブ [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 投票する
5 に答える
563 参照

c++ - tic-tac-toewhileおよび||

こんにちはim17と自分自身にc++を教えようとしています。私の最初のプロジェクトの1つとして、三目並べゲームを作成し、AIと対戦しようとしています。だから、問題を抱えているコードはこれです

「xまたはoになりたいですか?」というメッセージが表示されますが、xまたはoと入力すると、同じ質問が繰り返されます。whileループと関係があると思います。どんな助けでも大歓迎です。

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

artificial-intelligence - 5 列の Tic Tac Toe ゲーム AI を作成するにはどうすればよいですか?

私は同僚から、(従来の 3 つではなく) 5 列のゲームをプレイする Tic Tac Toe ゲーム AI の作成に挑戦されました。私の最初の考えは、「スコアボード」を作成することです。つまり、ゲーム内のすべてのセルが 0 から無限のスコアを獲得します。AI が形を見つけ、どの場所にどれだけの価値があるかを判断し、細胞にスコアを付けます。最終的に、最高得点のセルが選択されます。

この問題にアプローチするより良い方法はありますか?

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

java - TicTacToe - ソリューションの生成

nxn の正方形のグリッドがあり、各正方形に ID がある場合、最初 (左上) の正方形の ID は 0 です (したがって、5x5 のグリッドには ID 0-24 が含まれます)。

長さ Y のすべての対角解を生成する必要があります。したがって、Y が 3 の場合、解の一部は次のようになります。

しかし、明らかにそうではありません

これらのソリューションをどのように生成できるかについてのアイデアはありますか?

これは私がこれまでに得たものです (次元 = 5、inARow = 3):

これにより、すべての対角解が得られますが、3、9、15 などの悪い解も得られます。それらを排除するのに苦労しています。

反対角線も解決策であるため、2,6,10 も解決策になりますが、通常の対角線が機能するようになれば、おそらく反対角線についても同じことができます。

0 投票する
7 に答える
1784 参照

java - チックタックトーゲームの勝者を見るための最適アルゴリズム

完成した三目並べゲームボードがあります。それは 3 x 3 です。私は実際にはコードを求めているわけではありません (それは役に立ちますが)。別の言い方をすれば、誰が勝ったかを知るのに役立つアルゴリズムを調査する必要がありますか?

本当に頭に浮かぶのは、ブルートフォースだけです。すべての可能性をテストするだけですが、もっと良い方法があるはずです。

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

java - Java2d配列TicTacToeで垂直および斜めのWinを確認する方法

JButtonの2D配列を使用して、Javaで三目並べゲームを作成しています。Forループを使用してゲームの勝者を確認できるようにする必要があります。XまたはOの勝ちセットが行に含まれている場合、勝者をチェックすることに成功しましたが、列、対角、および逆対角をチェックする方法がよくわかりません。私は勝者をチェックするために別の方法を使用しますが、これを非常に具体的な方法で書く必要があります。

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

c++ - 五目並べ (5 行) コンピューター ロジック

では、序文として、私の教授が私たちにプロジェクトを投げかけましたが、そのプロジェクトを引き受ける準備ができていないと思います。それでも、「スマート」な 5 列連続ゲームを構築する必要があります。だから私は、プログラムにこれを使ってボードの寸法をユーザーに尋ねさせることから始めました:

https://gist.github.com/2307257

このゲームのボードは非常に大きいので、コンピューターがボードの中央を制御できるように、ボード上のスペースをランク付けするアルゴリズムが必要です。たとえば、5x5 ボードでは、値は次のようになります。

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

1 2 2 2 1

1 1 1 1 1

この場合、コンピューターはボードの中央 (値 3) を選択します。私はまったく初心者なので、これを行うのに苦労しています。ボード上の任意のスポットの値は次のようになるはずだと思うので、いくつかのループでこれを行うことができると考えていました。スルー (最大高 - i)] = 1 + i ですよね?よく私はこのようなものを使用しようとしてきました:

https://gist.github.com/2307327

でももちろんうまくいきません。さもなければ、私はここにいないでしょう。これを理解するのを手伝ってください。ありがとう

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

java - Swing ボタンでアプリケーションをリセット

「Play again」JButton でボタンをリセットしようとしています。

Play Again ボタンについては、カウンターをリセットし、ゲーム ボタンに保存されている値を無効にすることを考えていました。これを、else if ステートメントとしてプレーヤーが移動するのと同じループに実装します。

私は少しの間これに取り組んできましたが、役に立たなかったのですが、何かアドバイスはありますか?ありがとう

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

php - PHPを使用したTicTacToe

私は宿題でとても行き詰まっています。。php_selfでtic-tac-toeを作成する方法は?

したがって、1から9までの番号範囲の9つのボタンがあります。次に、最初のボタンがクリックされると、値が「O」に変更されます。「O」の記号が付いたプレーヤーがボタンを押した後、ユーザーがボタンをクリックすると「X」の記号が表示されます。このプロセスは、同じ記号が水平、垂直、または斜めの系列に表示されるまで続行されます。

誰かが私を助けてくれることを願っています:(ありがとう

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

java - ネストされた if ステートメント。毎回同じ条件に従う

アプレットに出力するための誤った条件しか取得していません。ネストされた if ステートメントに何か問題があると思いますか?

ClickableBox.Java

TicTacToeBox.Java

実際のアプレット コードもここにあります... TheGame.java

条件を true から false に変更し、各条件に対して持っているものを実際に出力する方法についての入力は大歓迎です。

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

c++ - ファイルの値をトークン化し、2D 配列に格納する方法

次のような内容を含むテキストファイルがあります: 1|2|3|4|5|.......23|24|25

このファイルを読み取り、値をトークン化し、値を 2D 配列に入力する必要があります。

「|」を使用して値をトークン化する必要があります delimとして2D配列に値を入力してください...助けてください。上記が正しくないことはわかっています。助けてください。