投稿
Daisuke 0909daiki09
プチコン初心者です。画像のカーソルの所が、ラケットに弾が当たったら弾をはね返すプログラムなんですが、操作しているキャラの位置+RND(10)+6としているので -の方向にはね返せません… -と+の方向にランダムではね返すにはどうプログラムを組めばいいですか?教えてください…
1そうだね
プレイ済み
返信[1]
親投稿
Daisuke 0909daiki09
+6ではなく+3でした。
0そうだね
プレイ済み
返信[2]
親投稿
Daisuke 0909daiki09
これがキャラ移動の所です…
0そうだね
プレイ済み
返信[3]
親投稿
あきと SideBurnsM
とりゅふさんが具体的に質問してくれるようになっているのがとても嬉しいです。 そしてほとんど自分で答えを書いてしまってる所も微笑ましい。 RND(10)を使うと0~9の数字を返してくれますよね。とりゅふさんの式はRND(10)+3となっているので(0~9)+3=3~12が返ってきますよ。 で、とりゅふさんは-も+の数字も取得したいのであればマイナスいくつからプラスいくつの数字を作りたいですか?答えはだせるんじゃないかな。
1そうだね
プレイ済み
返信[4]
親投稿
マギー M191246
例えば、符号をランダムに変えるとしたら、 X+(2*RND(2)-1)*(RND(10)+3) こんな感じでしょうか?
0そうだね
プレイ済み
返信[5]
親投稿
Daisuke 0909daiki09
ありがとうございます!
0そうだね
プレイ済み
返信[6]
親投稿
あきと SideBurnsM
符号をランダムで決めるという考え方もありますね。 でもRND命令を一回使うだけで同じことができますよ。繰り返しですがとりゅふさんが作りたい数字はマイナスいくつからプラスいくつですか?
0そうだね
プレイ済み
返信[7]
親投稿
Daisuke 0909daiki09
-5から+10までです
0そうだね
プレイ済み
返信[8]
親投稿
あきと SideBurnsM
-5~10という事は幅は15ですね。 RND(16)と書くと0~15の数字を返します。あとは…?
1そうだね
プレイ済み
返信[9]
親投稿
Daisuke 0909daiki09
SPANIMのXの座標をずらすんですかね?
0そうだね
プレイ済み
返信[10]
親投稿
あきと SideBurnsM
たしかにSPANIMに渡す数字を作っているわけですが、今はXの事は考えなくてもいいです。 Xの後ろに続く式を作っているところですね。RND(16)を使えば「-5~+10」を返す式を作れるというのはできました?
0そうだね
プレイ済み
返信[11]
親投稿
Daisuke 0909daiki09
あ!分かりました! RNDは0~最大値までの乱数を取得…つまり-5をすれば -5~10までの乱数が得られるわけですね!単純なのに気が付きませんでした…
0そうだね
プレイ済み
返信[12]
親投稿
Daisuke 0909daiki09
↑-5~10ではなく-5~最大値でした…
0そうだね
プレイ済み
返信[13]
親投稿
あきと SideBurnsM
大正解!! あと今作ってるプログラムは一旦置いて、検証用に小さいプログラムを書いてる所もすばらしい。 出来上がり楽しみにしてます
0そうだね
プレイ済み
返信[14]
親投稿
Daisuke 0909daiki09
応援ありがとうございます!
0そうだね
プレイ済み
返信[15]
親投稿
Daisuke 0909daiki09
質問しようと思っていた RNDでランダムに決めているのに左上にしか行かない のも自分で解決出来ました!
2そうだね
プレイ済み