アニメーションについて。
投稿者 : ERA(softbank219210100111.bbtec.net)
- 2007/03/21(Wed) 17:22
No.11116
|
|
|
|
|
剣で切る時に二つのアニメーションが出るんですが 一つのアニメーションの時には敵を倒すことは出来るんですが もう一つのアニメーションでは、 自分のキャラがやられるんですけど myCharのプログラム↓ extends SpriteChar;
anim=newAnimation(); while (1) { anim.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_f+5) { x+=3; f=0; anim.swing($pat_f+1,$pat_f+2,5); } if (getkey(37) && $map.getAt(x-16,y)!=$pat_f+5) { x-=3; f=1; anim.swing($pat_f+1,$pat_f+2,5); } y+=vy; if ($map.getAt(x,y+24)==$pat_f+5) { vy=0; if (getkey(32)) vy=-8; } else { vy+=0.5; } $map.scrollTo(x-$screenWidth/2,0); // スクロールする if (getkey(88)){ anim.loop($pat_f+3,$pat_f+4,10); if (f) kx=-10; else kx=10; appear(new bunsin(x+kx,y)); updateEx(30); p=$pat_f+1; anim.pause(); } update(); } どこがダメなんでしょうか。 もし敵のプログラムに問題があるのなら そのプログラムを貼りますが・・・・・
|
Re: アニメーションについて。
投稿者 : じんみ(nttyma057197.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/03/21(Wed) 18:08
No.11117
|
|
|
|
$pat_f+3と$pat_f+4の時に敵にぶつかったら倒せるようにするなら、問題は敵のほうにあると思います
|
Re: アニメーションについて。
投稿者 : ERA(softbank219210100111.bbtec.net)
- 2007/03/21(Wed) 19:17
No.11118
|
|
|
|
extends SpriteChar;
vx=2; while (1) { if (crashTo($myChar)) $myChar.die(); for (t in $chars) { if ( t is tama && crashTo(t) ) die(); } if ($map.getAt(x+vx,y)==$pat_f+5 || $map.getAt(x+vx,y+32)!=$pat_f+5 ) { updateEx(30); vx=-vx; } x+=vx; if (vx<0) f=0; else f=1; for (t in $chars){ if (t is bunsin && crashTo(t)){ die(); } } update(); } これですけど。
|
Re: アニメーションについて。
投稿者 : じんみ(nttyma057197.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/03/21(Wed) 20:06
No.11119
|
|
|
|
二つのアニメーションと言うのが良く分からないのでサンプルのようなものでもつけてくれればわかりやすいです。
if (crashTo($myChar)) $myChar.die(); ↑自機とぶつかったら自機がやられます。
for (t in $chars){ if (t is bunsin && crashTo(t)){ die(); } } ↑bunsinにあたったら敵がやられます。
こういう状態なので、敵に触れるとまずアウトです。 if (crashTo($myChar)&&$mychar.p!=$pat_f+3&&$mychar.p!=$pat_f+4)$myChar.die();
こうしたら$pat_f+3と4のときは倒されないようになると思います。
|
Re: アニメーションについて。
投稿者 : ERA(softbank219210100111.bbtec.net)
- 2007/03/22(Thu) 08:35
No.11122
|
|
|
|
Re: アニメーションについて。
投稿者 : じんみ(nttyma057197.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/03/22(Thu) 19:50
No.11124
|
|
|
|
if (getkey(88)){ の次に p=$pat_f+2; をいれたらいいと思います。 あと、当たり判定が厳しすぎるようです。当たる範囲を広げたらいいと思います。
|
Re: アニメーションについて。
投稿者 : ERA(softbank219210100111.bbtec.net)
- 2007/03/23(Fri) 09:05
No.11126
|
|
|
|
ありがとうございます。 やっとちゃんとした当たり判定が出来ました。
|
|