要望
投稿者 : Pox(p1047-ipad01kanazawa.ishikawa.ocn.ne.jp)
- 2003/03/17(Mon) 21:38
No.2898
|
|
|
|
|
シューティングについてです。 例えば、敵Aと敵Bがいたとして、 「敵Aが決まった個数死んだ時、敵Bが出現するようになる」 というテキストは作れないでしょうか? 教えてください。
お願いします。
|
Re: 要望
投稿者 : しばたい(YahooBB218132060021.bbtec.net)
- 2003/03/17(Mon) 22:13
No.2899
|
|
|
|
適当な変数と作って(ここでは $shibou ) 敵Aの処理に
function onDie() { $shibou++; if ($shibou>10) appear(new 敵B(x,y,$pat_???)) } // ↑ この数値を好きなように変えてください。
と,書けばいいと思います。 function のなかでif文が使えるか、覚えてないので 失敗したら勘弁してください。
No.1986 No.288の記事がちょっと関連があると思います。
|
Re: 要望
投稿者 : hoge-(203-165-20-190.home.ne.jp)
- 2003/03/17(Mon) 22:32
No.2900
|
|
|
|
もちろんfunctionの中でもifは使えます。
10匹以上倒すと、11匹目も12匹目も毎回敵がでてきそうなので
if ($shibou==10) appear(new 敵B(x,y,$pat_???));
このほうがよいかもしれません
|
Re: 要望
投稿者 : Pox(p2205-ipad02kanazawa.ishikawa.ocn.ne.jp)
- 2003/03/28(Fri) 10:06
No.3012
|
|
|
|
かなり遅れました。まだ少し分からないんですけど、
function onDie() { $shibou++; if ($shibou==10) appear(new 敵B(x,y,$pat_???)); }
と言う処理は、「爆発を伴う処理」 function onDie() { appear(new bomb(x,y,$pat_???)); }
と同じところに入れるのですか? それとも、function onDie'() {と言う処理を共通にして、
function onDie() { appear(new bom$shibou++; $shibou++; if ($shibou==10) appear(new 敵B(x,y,$pat_???)); } みたいにするのですか?
|
Re: 要望
投稿者 : しばたい(YahooBB218132060021.bbtec.net)
- 2003/03/28(Fri) 12:30
No.3016
|
|
|
|
爆発を伴う処理に入れたほうがいいと思います。 function onDie() { $shibou++; if ($shibou==10) appear(new 敵B(x,y,$pat_???)); appear(new bomb(x,y,$pat_???)); }
このような形になると思います。
|
Re: 要望
投稿者 : Pox(p0194-ipad01kanazawa.ishikawa.ocn.ne.jp)
- 2003/03/31(Mon) 15:12
No.3037
|
|
|
|
何回かやってみましたが、敵Bが出現しません。 別の方法で出来ないでしょうか?
例えば、「得点が決まった数値を超えたときに敵Bが出現」など。
|
Re: 要望
投稿者 : hoge-(ppp02.kake.info.waseda.ac.jp)
- 2003/03/31(Mon) 19:12
No.3038
|
|
|
|
3038.lzh
これを参考にしてください。
ポイントは、Jiki の処理で毎回$shibou=0 を行っているところです これがないと死亡カウンタ増え続けるので最初の1回めしか出なくなります。
|
Re: 要望
投稿者 : Pox(p1155-ipad02kanazawa.ishikawa.ocn.ne.jp)
- 2003/04/01(Tue) 08:20
No.3041
|
|
|
|
う〜ん・・・。 まだ分からないので、違う設定にしてみました。
どうもすみません。
|
|