他のキャラを調べる
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/10/01(Sat) 17:54
No.13385
|
|
|
|
|
if ( t is pet && crashTo(t) ) { t.die(); } 他のペット(キャラ)がいたら、その出現したやつを破壊するようにしたいです。 どうすればいいでしょうか? 改良お願いします。
|
Re: 他のキャラを調べる
投稿者 : S.Percentage(p25167-ipngn1401souka.saitama.ocn.ne.jp)
- 2011/10/01(Sat) 19:48
No.13387
|
|
|
|
for(.. in $chars) + .. is ... + 〜.die();
を組み合わせてください。
|
Re: 他のキャラを調べる
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/10/01(Sat) 20:37
No.13388
|
|
|
|
&& crashTo(t) をどのように変更するのですか?無知ですみません。 応用といっても、どのようにすれば分からないので…
|
Re: 他のキャラを調べる
投稿者 : S.Percentage(p25167-ipngn1401souka.saitama.ocn.ne.jp)
- 2011/10/01(Sat) 20:48
No.13389
|
|
|
|
[for(.. in $chars) + .. is ... + 〜.die();を組み合わせる例] for(e in $chars){ if(e is pet){ e.die(); } }
文章をきちんと読んでくださいね。どこにもcrashTo(t)をいじるとは書いてないですし、crashTo自体書いてないです。不要です。
|
Re: 他のキャラを調べる
投稿者 : 雲ぷりん(145.39.150.119.ap.yournet.ne.jp)
- 2011/10/01(Sat) 20:50
No.13390
|
|
|
|
・・・そもそも crashTo(t) ・・・?
概要⇒他のペット(キャラ)がいたら、その出現したやつを破壊する 現状⇒接触したペット(キャラ)を破壊する。
こういう風に考えたら作れないかな? 1、自身が出現したとき 2、他のペットが1匹以上存在する時、自分を破壊。
|
Re: 他のキャラを調べる
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/10/02(Sun) 12:39
No.13392
|
|
|
|
とりあえずグローバル変数で、できました。 ありがとうございます。
|
Re: 他のキャラを調べる
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/10/08(Sat) 20:15
No.13404
|
|
|
|
っていうかお互いが同じプログラムを持っているので、二匹とも消えてしまいます。 前に、何度も使用しましたがその現象がいくつもありました。
|
Re: 他のキャラを調べる
投稿者 : S.Percentage(p25167-ipngn1401souka.saitama.ocn.ne.jp)
- 2011/10/08(Sat) 20:36
No.13406
|
|
|
|
まずグローバル変数でやってみた(現状)のスクリプトを見せてください。それがないと改善案を出すことができません。
とりあえず、for(xx in $chars)を使ってるものとして話を進めます。 解決策は、for(xx in $chars)を最初の一回のみ実行する、という方法です。 こうすることで新しく出てきたペットは、ほかのペットを最初に一回だけ探していたら死にます。
|
Re: 他のキャラを調べる
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/10/09(Sun) 09:18
No.13407
|
|
|
|
if($Pet==0){ if(getkey(90)==1){ appear(new pet(x,y,$pat_maze+4,f)); $pet=1; } } こんな感じのプログラムです。 ペットには、死ぬと $pet=0; となるように設定しています。
|
Re: 他のキャラを調べる
投稿者 : S.Percentage(p25167-ipngn1401souka.saitama.ocn.ne.jp)
- 2011/10/09(Sun) 09:45
No.13410
|
|
|
|
たぶんグローバル変数でやると相当ややこしくなります。ここはおとなしくfor(xx in $chars)を最初の一回のみやるという方法が一番簡単な気がします。
|
|