HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
1226
おにぎりSTG 背景★の挙動がおかしい2解決


おにぎり

リンク

2017/12/26(Tue) 23:55:47|NO.82094

ただいまシューティングゲームを作成中です。
題名にも書きました通り、背景に星(★)を作成しようと思っています。
まばらに星が出てきて、上から下にゆっくり動かしていきたいと思っているのですが、なぜか星が三つ斜めにまとまって出てきます。なぜなんでしょうか・・・。


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 上記のスクリプトは、背景(星)と関係ないところは削除してあります。



この記事に返信する


リンク

2017/12/27(Wed) 01:56:18|NO.82095

randomizeは1回だけ、メインループの外(前)に置いてみては



おにぎり

リンク

2017/12/27(Wed) 14:24:07|NO.82097

おお。直りました。ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.