題名にも書きました通り、背景に星(★)を作成しようと思っています。
まばらに星が出てきて、上から下にゆっくり動かしていきたいと思っているのですが、なぜか星が三つ斜めにまとまって出てきます。なぜなんでしょうか・・・。
sx=600 : sy=700 hoshimax=70 dim hoshif,hoshimax dim hoshix,hoshimax dim hoshiy,hoshimax dim hoshia,hoshimax dim hoshib,hoshimax dim hoshic,hoshimax hoshisize=10 : hoshispd=2 hoshif=0 title "ふざけたシューティング" screen 0,sx,sy color 0,0,0 : boxf *main randomize //全消去 color 0,0,0 : boxf //★移動 gosub *hoshibirth //★描画 foreach hoshif if(hoshif(cnt)=1){ hoshiy(cnt)=hoshiy(cnt)+hoshispd : if(hoshiy(cnt)>sy){hoshif(cnt)=0 : continue} pos hoshix(cnt),hoshiy(cnt) : color hoshia(cnt),hoshib(cnt),hoshic(cnt) : font msgothic,hoshisize mes "★" } loop redraw 1 await 1000/60 redraw 0 goto *main //------------------------------------------- //こっからサブ //------------------------------------------- *hoshibirth if(hoshibet!0){hoshibet=hoshibet-1 : return} foreach hoshif if(hoshif(cnt)=0){ hoshif(cnt)=1 hoshix(cnt)=rnd(sx) hoshiy(cnt)=0 hoshia(cnt)=rnd(255) hoshib(cnt)=rnd(255) hoshic(cnt)=rnd(255) break } loop hoshibet=5 return *owari end 上記のスクリプトは、背景(星)と関係ないところは削除してあります。