AIはありません。まだ。人間の考え方をシミュレートすることはできますが、ゲームに自分の代わりに考えさせることはできません。そして、javasccriptでは、関数、ループ、変数、配列文字列を使用する必要があります。コンピューターは、wievの1つのポイントでゲームをチェックし、最良のステップを計算します。たとえば、各ソリューションを1つのプロパティで降順に並べ替え、追加して最初の10項目の割合を増やします。次に、他の順に並べ替えて再度評価します。これらの瞬間のいくつかで、最も高い評価のステップが最適になります。
勝利戦略を作成する他の方法ですが、これはjsに実装するイベントではなく人間にとっても困難です。
みんながXOXゲームを知っている例を教えてくれればもっといいでしょう
3x3のテーブルがあり、勝つには3つのXまたはOを続けて配置する必要があります
_|_|_
_|_|_
| |
これは地図です
これが勝利の1つの方法です
x|o|_
_|x|o
|o|x
私はあなたが今覚えていると思います。
つまり、サーバーのAIは何を表しています。
ユーザーがXまたはOを入力すると(現在、ユーザーはX、サーバーはO)、サーバーは自分の状況をどの程度絶望的にするかを計算する必要があります
2つのXが連続していますか?はいの場合、マシンはOを中央または2Xの終わりに配置する必要があります。
2つのXが連続していない場合、マシンはどこかにトリックがあると計算する必要がありますか?
例えば
_|x|_
_|_|x
o| |
コンピュータはOを左上隅に移動する必要があるため、これはトリックです。そうしないと、マシンが緩んでしまいます。
これらはすべて、プレイ中に人間が尋ねる質問(if-elseステートメント)です。あなたが実装したいのなら、あなたは本当にあなた自身にあなたの考えを記録するように強制するべきです。
私が最初に何を検索しますか?hmmm.firstこれは多くの可能性を持っているので、私はXを真ん中に置きました。
AIを作成するために最も重要なのは、考え方をシミュレートすることです。幸運を。