今オセロゲームをCで作っているのですが、AIを作るところで行き詰ってしまいました。
とりあえずminiMax法で作ろうとしており参考にしているサイトのURLは
http://hp.vector.co.jp/authors/VA015468/platina/ …
です。
このサイトの
for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る)
という部分を見る限り先に子節点がいくつあるのか調べておく必要があると思うのですが、
調べる上で次の子節点を調べるときにその前に調べた子節点以外から探す方法が
よくわからないのですが、どのような実装を行えばいいでしょうか。
おおまかな説明、流れをご教授お願いします。
No.2ベストアンサー
- 回答日時:
オセロなんだよね? だったら, とりあえず「全部のマス目を調べる」のが手っ取り早いんじゃないかな. もちろん「ルール上おいてはいけないマス目」もあるけど, それはルールで排除すればいいだけ.
実際問題としてゲームで探索するときに「子節点がいくつあるのか」を調べるのは無駄だと思う. そもそも「子節点がいくつあるのか」を数えようとしたら, 結局「まだ見ていない子節点があるかないか」を判断しなきゃならないんだし.
No.1
- 回答日時:
探し方はともかくとして。
Cのfor文では、; ; の真ん中の評価は、ループ毎に実行されます。
また、「i<10」といった不等式である必要もありません。
continueの挙動を除けば
for(最初の子節点の手; 未評価の子節点がある; 次の子節点に移る)
は
最初の子節点の手;
while(未評価の子節点がある) {
...
次の子節点に移る
}
と同じです。
最初に数を数える必要はありません。
この回答への補足
回答ありがとうございます。
while(未評価の子節点がある) {
...
次の子節点に移る
}
と同じ挙動であったとして、「未評価の子節点がある」があるかどうかを判定するためには
子節点がいくつあるか知っておかなければ判定はできないのではないかと思ったのですが違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 運転免許・教習所 明日、仮免技能試験を受けます。 確認したいので質問させてください。 サイドミラーの調節の手順について 4 2022/06/14 09:53
- 薬学 薬学部 3 2023/07/29 23:26
- 食べ物・食材 干し柿用の柿の種類や入手方法 5 2022/10/31 13:15
- 英語 従属節であるwhen節と主節の2文について、内容からどちらを主節にするかの判断基準について 1 2023/01/04 14:50
- その他(パソコン・スマホ・電化製品) 生化学の問題です。 解説をお願いします。 (真核生物の遺伝子発現調節について) 翻訳の過程では様々な 2 2023/06/04 15:10
- 財務・会計・経理 一括償却資産のメリットについて 2 2022/10/15 21:58
- その他(アニメ・マンガ・特撮) ガンダムの監督 富野節をどう思いますか? 私は好きでした(笑) 3 2023/05/25 19:00
- 食べ物・食材 御節料理って見た目は華やかで正月気分を盛り上げるのは確かですが、あまりにコスパが悪すぎるし味も甘った 5 2022/12/12 00:48
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- 電気工事士 【電気の法律で法律の抜け穴を発見してしまいました】これで企業は節税出 2 2023/02/26 20:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++でテンプレートのコードでわ...
-
バッチファイルで以下のような...
-
プログラミングの課題がわから...
-
C++プログラミングコードにポリ...
-
C言語 1から20までの逆数の和を...
-
Cのコンパイルでコメントアウト...
-
int16_t の _t は何?
-
数字の単位 何故10m>0.003なの...
-
だれがとけるの?
-
こんなことてしますか??
-
gccを行ってもexeファイルが生...
-
これなにがちがうんですか??
-
C言語 入力した値から0までの数...
-
ディスプレイの解像度とマウス...
-
応用情報技術者試験の令和元年...
-
S-JIS → JIS コード変換するには
-
なんで
-
あなたは、Excelはどうやって学...
-
スタックフレームの消滅
-
PC画面を録画するプログラムでd...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理 特定の文字以降を...
-
パイソンでテキストファイルが...
-
VBA テキストボックスを選択状...
-
[コンパイルエラー 修飾子が不...
-
SQLでテキストボックスの文字を...
-
Access VBA エラー2448について
-
verilog HDLについての質問です...
-
teratermで、ファイル名をinput...
-
分数の計算のプログラミングです。
-
バッチ for /f 空白、スペース...
-
MS-DOSバッチファイルコマンド...
-
アスキー変換 と 逆変換について
-
TEXTファイルを日付・時刻で保存。
-
型の値をDataGridViewセルに変換...
-
■PukiWikiの凍結解除方法を教え...
-
ruby テキストファイル書き出し...
-
フォームのResizeイベントについて
-
プログラミングによるオセロゲ...
-
バッチファイル フォルダ名をフ...
-
文字コードを指定して・・
おすすめ情報