ReactでAI四目並べ作ってみた
完成プロジェクトとGitリポへのリンク
インストール
まずはNode.jsをインストールする
でもって以下のコマンドでReactプロジェクトを作成し、Webブラウザーでページを開く
npx create-react-app my-app --typescript
cd my-app
npm start
実装
四目並べの実装自体はほぼほぼ後述のYoutubeチュートリアルと一緒です(1次元配列の代わりに2次元配列にしたくらい)
AIの実装は「Alpha Beta Pruning」を呼ばれる手法を使っており、要は相手も最適解を使ってくることを前提とした総当たりサーチ手法です
リアルタイムでのレスポンスが必要とされるため、サーチの深さは3までとしたため運が良ければ勝ててしまいますがサーチの深さを5にすればほぼほぼ勝てないと思います(その代わりレスポンスが遅くなる)
実装自体は簡単なのでソースコードを見てもらえば分かると思います
Github.ioで公開
ReactアプリはGitHubにプッシュするだけでGitHub Pagesで公開できちゃいます
package.json にデプロイ設定を追加
{
...
"homepage" : "https://isseimori.github.io/ReactAiConnectFour",
"scripts": {
...
"deploy": "npm run build && gh-pages -d build",
...
},
...
}
GitHub Pages の公開設定
参考記事
この記事が気に入ったらサポートをしてみませんか?