![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
○×ゲーム
○×ゲームを作ってますがコンピュータとの対戦の時、先攻後攻をジャンケンで決めれるようにしたいのと、コンピュータがマスを置くAIをしっかりとしたものにしたいのですがプログラム上でどうすればよろしいでしょうか。どなたか教えてください。
ソースコード↓
http://codepad.org/haIjhQhY
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
着実に進んでますね。
いいことです。さて先攻後攻をジャンケンで決めるのは簡単なのですが、今のコードだとちょっと適用しにくいですね。goto使えばすぐにでもできますけど。
プレイヤー対戦とコンピュータ対戦との重複も気になりますし、main関数内の対戦部分をちょっとリファクタリングすると良いと思います。
AIに関しては、ヒューリスティックというか、あと一手で勝ちになる状況に対応することはできますよね。では、三手で勝ちになる状態に対応する方法は考えられますか?想像できたなら、それが探索です。
3*3だったら全探索が問題なく可能ですね。対称性や必須の一手を利用して枝狩りを適宜行えば、人間の手でも探索可能な程度でしょう。
それをしないなら強化学習とか用いることになりますね。このゲームは、ある盤の状態である手を行ったという情報の積み重ねでできています。最後の手で負けた場合はそこまでに至る手の評価を下げ、勝った場合は評価を上げていきます。これを繰り返すことである手の評価を学習させることができるわけです。
または、最近流行りのモンテカルロ法を用いる方法もあります。モンテカルロじたいについては適宜調べていただくとして、この場合は、ランダムに石を置いて終局までを何度もシミュレートし、その結果をまとめ、より勝ちやすいところに石を置く方法です。作るのが簡単なわりに効果があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java 石取りゲーム 3 2023/02/02 15:46
- レトロゲーム マトリックスだかでは仮想現実でコンピュータが構築してるとか言って話題になってたが同時多発テロがあって 2 2023/01/31 12:45
- 大学受験 専門学校の志望理由書について自信が全く無くて…添削してください。 「 私は将来、IT企業の第一線で活 3 2022/10/11 01:12
- その他(ゲーム) 続、ファミコンの「コズミックウォーズ」のような、PCゲーム(steam)を探しています。 1 2023/04/07 17:07
- 数学 60%の確率の次に40%の確率という状況 1 2022/08/18 07:29
- 格安スマホ・SIMフリースマホ スマホの買い替えについての質問。 今迄iPhone7を使っていましたがどのゲームや動画再生が重くなっ 4 2022/11/09 22:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Switchで無料で配信しているテ...
-
どうして羽生善治って急に勝て...
-
マンチェスターユナイテッドと...
-
任天堂Switchのスプラトゥーン3...
-
DSのボンバーマン・シリーズで...
-
ぷよぷよのソフトが何種類もあ...
-
PSPソフト「煉獄」シリーズ...
-
前回に引き続き質問です。 PS5...
-
今日Spotifyを無料版で入れたん...
-
googleドライブ 共有フォルダ ...
-
アイテム の意味がわかりませ...
-
FF10のミヘン街道・北側 ミヘ...
-
第五人格のブラックリストについて
-
アンドロイドスマホのSMSで特定...
-
荒野行動ですが フレンドの人と...
-
ディスガイア2の転職
-
お勧めパーティーは?
-
私は、ドMで縛られたり拘束され...
-
ドラクエ4で結局ベストメンバ...
-
ファイアーエムブレム封印の剣
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Switchで無料で配信しているテ...
-
第65期おうい戦
-
ドラクエモンスターズ3は面白い...
-
ぷよぷよのソフトが何種類もあ...
-
湾岸ミッドナイトの客層が悪す...
-
PS4pro持ってるのですが特定の...
-
どうして羽生善治って急に勝て...
-
妖怪ウォッチ2 真打 本家 元祖 ...
-
dsのおすすめパズルゲーム
-
バックギャモンって
-
メタルギアソリッドOPSのアドホ...
-
スマブラDXの隠しキャラ
-
エースコンバットみたいな対戦...
-
【遊戯王デュエルモンスタ-ズ...
-
ガンスリンガーって?
-
PSPでPlayStation@Storeでゲー...
-
switchのスプラトゥーンを遊ぶ...
-
スター・ウォーズ ジェダイ・...
-
第三次SRWα クォヴレ-編ED
-
このアプリの名前が 分かる人教...
おすすめ情報