拡散について
投稿者 : taba(YahooBB219051012048.bbtec.net)
- 2005/05/16(Mon) 19:57
No.8196
|
|
|
|
|
今作っているゲームは絶対に完成させたいので 質問させてください;; 前回はN@Nさんに拡散弾の飛ぶ方向を教えていただきました。 今回気付いたことなのですが、拡散後の弾が同方向に 2つでてるのです、プログラムは以下の通りです。
拡散前の弾 extends SpriteChar; muki=$jiki3.f; time2=0; time=0; while(1) { time++; time2++; if (muki==0) x+=5; if (time==30){ a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=-1; // vyを設定 a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=-0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=0; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=1; a.muki=muki;//mukiを設定 die(); }//自機が右を向いた時に発射された弾 if (muki==1) {x-=5;f=1;} if (time2==30){ a=appear(new tama3sann(x,y,$pat_bb+30)); a.vy=-1; // vyを設定 a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+30)); a.vy=-0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+30)); a.vy=0; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+30)); a.vy=0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+30)); a.vy=1; a.muki=muki;//mukiを設定 die(); }//自機が左を向いた時に発射された弾 if ($map.getAt(x,y)==$pat_aa+0) die(); update(); }
拡散後の弾
extends SpriteChar; while(x>0) { if (muki==0) x=x+7; y=y+vy; f=0;// この行を追加。 vy だけ縦に移動 if (muki==1)x=x-7; y=y+vy; if ($map.getAt(x,y)==$pat_aa+0) die(); update(); }
おかしいように見えないのですが どこがいけないのでしょう?
|
Re: 拡散について
投稿者 : xsb007(YahooBB221044056135.bbtec.net)
- 2005/05/16(Mon) 21:27
No.8200
|
|
|
|
extends SpriteChar; muki=$jiki3.f; f=0; time=30; while(1) { time--; if (muki==0) x+=5; if (muki==1) {x-=5; angle=180;}
/////////////// *S* ///////////////////////// if (time==0){ a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=-1; // vyを設定 a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=-0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=0; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=0.5; a.muki=muki;//mukiを設定 a=appear(new tama3sann(x,y,$pat_bb+15)); a.vy=1; a.muki=muki;//mukiを設定 die(); } /////////////// *E* /////////////////////////
if ($map.getAt(x,y)==$pat_aa+0) die(); update(); }
// *S* と *E* の間が二回繰り返されています。 // // そこは一回でいいです。 //
|
Re: 拡散について
投稿者 : taba(YahooBB219051012048.bbtec.net)
- 2005/05/17(Tue) 19:57
No.8206
|
|
|
|
できました!ありがとうございました。 これから質問することが多くなりそうですが よろしくお願いしますm(_ _)m
|
|