なぜか敵が消えてしまいます
投稿者 : ピッコロ(k171138.ppp.asahi-net.or.jp)
- 2004/05/26(Wed) 23:12
No.6327
|
|
|
|
|
なぜか自機に敵が当たると敵が死んでしまいます。 何が原因なのでしょうか? ↓は敵です extends SpriteChar;
function atariHantei() { for (t in $chars) { if ( t is shuriken && crashTo(t) ) { // もし弾 t にぶつかったら life=life-1; //体力をへらす t.die(); //当たった弾をけす if (life<1) die(); //もし体力がなくなったら死ぬ } } }
life=10; // 敵の体力
anim=newAnimation(); while(1) { if (crashTo($ninjaa)){die();$ninjaa.hp-=3;}//自機に衝突したら自機のHPを減らす while(x<$screenWidth) {// →移動 if (crashTo($ninjaa)){die();$ninjaa.hp-=3;}//自機に衝突したら自機のHPを減らす x=x+2; atariHantei(); //上で定義した当たり判定のメソッドを呼ぶ update(); anim.swing($pat_jagan+0,$pat_jagan+8,5); } while(x>0) { // ←移動 if (crashTo($ninjaa)){die();$ninjaa.hp-=3;}//自機に衝突したら自機のHPを減らす x=x-2; atariHantei(); //上で定義した当たり判定のメソッドを呼ぶ update(); anim.swing($pat_jagan+0,$pat_jagan+8,5); } }
|
Re: なぜか敵が消えてしまいます
投稿者 : ピッコロ(k171138.ppp.asahi-net.or.jp)
- 2004/05/26(Wed) 23:13
No.6328
|
|
|
|
Re: なぜか敵が消えてしまいます
投稿者 : hoge-(203-165-20-190.home.ne.jp)
- 2004/05/26(Wed) 23:30
No.6329
|
|
|
|
if (crashTo($ninjaa)){die();$ninjaa.hp-=3;}
ここで、die を呼んでいますので、 $ninjaa にあたると必ず死んでしまいます。
|
Re: なぜか敵が消えてしまいます
投稿者 : ピッコロ(k171138.ppp.asahi-net.or.jp)
- 2004/05/27(Thu) 00:29
No.6333
|
|
|
|
hoge-さん、アドバイスありがとうございます^^ dieを消したのですが、次は衝突しても自機のライフが全く減らなくなってしまいました(^^; どうすればいいのでしょうか?お願いしますm(_ _)mぺこり ↓のようにしました。
if (crashTo($ninjaa)){hp-=3;}//自機に衝突したら自機のHPを減らす
|
.演算子
投稿者 : nuntora(acc11-ppp345.per.dialup.connect.net.au)
- 2004/05/27(Thu) 00:57
No.6335
|
|
|
|
if (crashTo($ninjaa)) $ninjya.hp-=3; //自機に衝突したら自機のHPを減らす とすれば、$ninjyaaが自機であればhpが3減ってゆきます。.演算子については HELP http://tonyu.kake.info.waseda.ac.jp/api/wiki.cgi?page=%2e%b1%e9%bb%bb%bb%d2 や チュートリアル http://tonyu.kake.info.waseda.ac.jp/api/wiki.cgi?page=%bc%ab%b5%a1%a4%f2%c7%cb%b2%f5%a4%b9%a4%eb や Tonyu基礎講座 http://tonyu.kake.info.waseda.ac.jp/api/wiki.cgi?page=%2e%a4%ce%bb%c8%a4%a4%ca%fd を参照してみてください。
|
Re: なぜか敵が消えてしまいます
投稿者 : ピッコロ(k171138.ppp.asahi-net.or.jp)
- 2004/05/27(Thu) 20:02
No.6339
|
|
|
|
どうもありがとうございました^^ とても助かりました♪
|
|