>ワカバ さん
>上のように30個の円を描画しきったあと、その円を1ずつ下に移動させたいです。
>円を描画しきった後から45秒間、上から円をランダムに描画することで、
>常に、1画面の中の円が30〜40個になるようにしたいです。
元のスクリプトの後に以下のスクリプトを追加することで上記を実現出来ます。
ただし、これは背景画像のスクロールなどで利用する手法ですので、
丸1つ1つに処理を行うなどであれば別な手法が必要となります。
//画面0を裏画面1にコピー
buffer 1
gcopy 0,0,0,640,480
c=0
//45秒間下に丸を動かす
repeat 450
gsel 1
c++
//1.5秒毎に丸を描く
if c=15{
c=0
a=rnd (640)
color rnd (256),rnd(256),rnd(256)
circle a,0,a+20,20
}
//裏画面1を下に1下げる
pos 0,1
gcopy 1,0,0,640,480
//動きを見るため灰色で1ライン
color 240,240,240
line 0,0,640,0
//画面0に裏画面1を表示する
gsel 0
gcopy 1,0,0,640,480
wait 10
loop