質問します。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
kusen

質問します。

#1

投稿記事 by kusen » 18年前

シューティングゲームの館で勉強しているのですが、ばらまきショットの所で自分は全角度に弾をばらまきたいのですが、どうしたらいいのですか?すいませんが教えてください。

管理人

Re:質問します。

#2

投稿記事 by 管理人 » 18年前

そこに書いてある説明を読んでいただけたら解ると思いますが、

まず、80度位の範囲で、弾をばらまこうと思います。
1ラジアン(rad)はだいたい、57度位なので、1.5ラジアンの範囲で、乱数をとれば、80度の範囲のばらまきができます。
ということは、敵とプレイヤーの角度-0.75ラジアン~+0.75ラジアンの範囲でばらまけばいいわけです。
-0.75~+0.75の乱数は(double)GetRand(1500) / 1000.0f - 0.75fで作ることが出来ます。


つまり1周と言うことは円周率X2と言うことですよね。
3.14159216....という数に2をかければ360度になります。
その範囲の数を乱数で生成してやればいいわけです。
今回の場合は敵と自分との範囲角度は関係ないので単純に360度の角度だけ乱数でつくってやればいいことになります。

閉鎖

“C言語何でも質問掲示板” へ戻る