プレイ日記
SPを、ランダムな大きさ、ランダムな色で、ランダムな位置に15回表示するプログラムってどうやって作りますか?
3そうだね
プレイ済み
返信[1]
親投稿
下記のコードでは、如何がですか。乱数の範囲は、適当に変更して下さい。 FOR B=0 TO 15 SPSET B,1 SPSCALE B,RND(3)+1,RND(3)+1 SPCOLOR B,RGB(RND(256),RND(256),RND(256)) SPOFS B,RND(200),RND(200) NEXT 猶、15回なら、FOR I=1 TO 15 に成ります(0 TO 14 でも良い、スプライト番号に合う様に変更して下さい)。 因みに、FOR C=0 TO 1 STEP 0 とステップ(増減値)が 0 なら、無限ループに成りますが…。
0そうだね
プレイ済み
返信[2]
親投稿
ありがとうございます!!無限ループはわざとやってます!あの間にAボタンが押されたらゲームが始まるみたいにやろうと思います!
0そうだね
プレイ済み
返信[3]
親投稿
ループ中に、SPが表示されると、前のSPが消えます、どうしたらいいですか?
0そうだね
プレイ済み
返信[4]
親投稿
98~100行で定義して居るスプライトの管理番号が2で、ループ内で表示して居るスプライトの管理番号も2なので、1個のスプライトしか使用されて居ません。ループ内のスプライトの管理番号をIに変更すれば良いですが、スプライトの管理番号は0~511なので、1000は無理です。猶、ループ内の管理番号に2を使用すると、ループ外のスプライトは消えますので、注意して下さい。
0そうだね
プレイ済み
返信[5]
親投稿
つまり、どうすればいいのでしょうか?2以外だとループ中に表示するのが別のSPになるし…
0そうだね
プレイ済み
返信[6]
親投稿
98行で定義した定義番号2のスプライトを、ループ外で表示する丈でなく、ループ内でも色や大きさを変えて15個表示すると謂うので有れば、 SPDEF 2,0,168,64,64 SPSET 0,2 SPOFS 0,100,100 FOR B=1 TO 15 SPSET B,2 SPSCALE B,RND(2)+1,RND(2)+1 SPCOLOR B,RGB(RND(256),RND(256),RND(256)) SPOFS B,RND(210),RND(170) NEXT に成りますが、SPSCALEのRNDの引数が1では、乱数は常に0を発生しますので、等倍のスプライトしか表示されません。
1そうだね
プレイ済み