オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba104210.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 20:37
No.5961
|
|
|
|
|
題名の通り、 if (getkey(32) && $val<2){ if (f) kx=-10; else kx=10; appear(new ken(x+32,y)); updateEx(30); にしているのですが、 kenが、なかなか…ではなくて、表示されない時があるんです。 なにか、変な所が、あるんでしょうか? 教えてください。
|
Re: オブジェクトが出ないんです…
投稿者 : 百五十(p1115-ipbf207niho.hiroshima.ocn.ne.jp)
- 2004/04/08(Thu) 21:20
No.5965
|
|
|
|
これだけで判断するのは難しいです。
”}”の位置がわからない。
位しかわかりません。 想像で原因を探せば山ほど出てきます。
if (getkey(32) && $val<2){ の条件を満たされないから。 オブジェクトkenが出たが消えたとか見えないだけ。 実はwhile文の外だから。 どれか心当たりはありませんか。
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba073122.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:28
No.5966
|
|
|
|
すいません。 たしかに、少なすぎました… extends SpriteChar; $JikiLife=2; anim=newAnimation(); anim.loop($Pat_jiki+0,$Pat_jiki+1,10); update(); while(1) { if($JikiLife==0) die(); if($JikiLife==-1) die(); if($JikiLife==-2) die(); if($JikiLife==-3) die(); if($JikiLife==-4) die(); if($JikiLife==-5) die(); update(); $val=$val-1; if (getkey(39)>0 && x<$screenWidth ) x=x+3; if (getkey(37)>0 && x>20) x-=3; if (getkey(40)>0 && y<$screenHeight ) y+=3; if (getkey(38)>0 && y>20) y-=3; if (getkey(32) && $val<2){ appear(new ken(x+32,y)); update(); } update(); } が、jikiの全てのプログラムです。 それで、いままで、 if (getkey(32)>0 && $val<2){ … 等とやってましたが、出来ませんでした。 百五十さん、どうすれば実行できるかを教えてください。
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba073122.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:30
No.5967
|
|
|
|
あ、あと、 if (getkey(32)>0 && $val<2){ … すれば、スペースキーを、ずっと、押してないといけないんです。 押してれば、表示されるんですが… 32)> の次の「0」を1や2にも変えてみたんですが… どうにも、うまくいきません。 どうすれば出来るのでしょうか?
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba059149.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:38
No.5968
|
|
|
|
ちなみになんですが、 kenオブジェクトのプログラムが、 extends SpriteChar; anim=newAnimation(); anim.play($pat_ken+0,$pat_ken+2,6); wait(18); update(); die(); update(); と、こうなっています。 あと、$valは、1まで行って、止まります。
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba059149.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:43
No.5969
|
|
|
|
あ、 if (getkey(38)>0 && y>20) y-=3; if (getkey(32)>0 && $val<1){ appear(new ken(x+32,y)); } update(); } にしたら、思い通りに行きました。 すみませんでした。
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba101232.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:48
No.5970
|
|
|
|
って、思ったんですけど… やっぱり、何度かやってると、失敗してしまいます… すみません… 間違いでした…
|
Re: オブジェクトが出ないんです…
投稿者 : でぶちん(ntkyto002107.kyto.nt.isdn.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 21:49
No.5971
|
|
|
|
ちょっと無駄があるのでまずはそこを直しましょう。
//----jiki.tonyu---- extends SpriteChar; $JikiLife=2; anim=newAnimation(); while(1) { anim.loop($Pat_jiki+0,$Pat_jiki+1,10); if($JikiLife<=0 && $JikiLife>=-5) die(); $val=$val-1; if($val<=1)$val=1; if (getkey(39)>0 && x<$screenWidth ) x+=3; if (getkey(37)>0 && x>20) x-=3; if (getkey(40)>0 && y<$screenHeight ) y+=3; if (getkey(38)>0 && y>20) y-=3; if (getkey(32)==1 && $val<2){ appear(new ken(x+32,y)); } update(); }
//----ken.tonyu---- extends SpriteChar; anim=newAnimation(); function onUpdate(){ anim.play($pat_ken+0,$pat_ken+2,6); } while(1){ updateEx(18); die(); }
後は問題があれば添付して下さい
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。(ntchba101232.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/08(Thu) 22:04
No.5973
|
|
|
|
百五十さん、でぶちんさん。 出来ました! 有難うございます!! たぶん…また、今度も、よろしくお願いします。
|
Re: オブジェクトが出ないんです…
投稿者 : 百五十(p1115-ipbf207niho.hiroshima.ocn.ne.jp)
- 2004/04/08(Thu) 22:16
No.5974
|
|
|
|
でぶちんさんナイスフォローです。
原因はたぶんupdate()が多すぎだったと思います。 http://tonyu.kake.info.waseda.ac.jp/api/html/PlainChar.update.html に依ると updateは1フレーム(コマ)が終了する毎に必ず呼び出してください。 とのことなのでwhile文の中に1つで充分だと思います。
うまくいって何よりです。
|
Re: オブジェクトが出ないんです…
投稿者 : midi大好き。((ntchba098246.chba.nt.ftth.ppp.infoweb.ne.jp)
- 2004/04/10(Sat) 15:33
No.6002
|
|
|
|
スイマセン… 長らく見てなかったんで… 百五十さん。 原因を教えてくださって有難うございます。 そうだったんですか… すいません、あまり、細かく読んでなかったんで… 有難うございました。 でぶちんさんと百五十さん。 今度もよろしくお願いします!!
|
|