○×ゲーム
○×ゲームを作ってますがコンピュータとの対戦の時、先攻後攻をジャンケンで決めれるようにしたいのと、コンピュータがマスを置く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で無料で配信しているテ...
-
QOH99 ネット対戦方法について
-
エースコンバットみたいな対戦...
-
NINTENDO64で4人対戦できるソフ...
-
麻雀で人との対戦がしたい
-
初代バーチャロンの稼動してい...
-
Wiiで2人で協力して遊べるお勧...
-
オンラインゲーム「マージャン...
-
スマブラXフレンドと青ランプな...
-
PS2で「サクラ対戦3」が発売!?
-
ザ・キング・オブ・ファイター...
-
☆5確定1回だけ限定ガチャ何が...
-
一番のパートナーは誰ですか?
-
前回に引き続き質問です。 PS5...
-
ブレスオブファイヤ4のセネスタ...
-
フォートナイトのマウス加速に...
-
ドッカンバトル初心者なのです...
-
チャットGPTって何ですか?
-
最近彼女とマンネリしてきてま...
-
googleドライブ 共有フォルダ ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Switchで無料で配信しているテ...
-
エースコンバットみたいな対戦...
-
PUBGやAPEXレベルのゲームをイ...
-
1台のPCに2個のゲームパッド
-
あなたはなぜ第三次世界対戦を...
-
湾岸ミッドナイトの客層が悪す...
-
DSのボンバーマン・シリーズで...
-
妖怪ウォッチ2 真打 本家 元祖 ...
-
マリオカート(DS)対戦時のコー...
-
どうして羽生善治って急に勝て...
-
○×ゲーム
-
昔のゲーム「マスターオブモン...
-
QOH99 ネット対戦方法について
-
PSPでワイヤレス対戦できるFPS...
-
DS 鋼の錬金術師 グリードと対...
-
変わったバッティングセンター
-
ビンゴゲームに代わるもの
-
格ゲーのマナー違反について教...
-
卓球の組み合わせソフト
-
総当りではない対戦表 将棋 ...
おすすめ情報