無題
投稿者 : み(ip-west-021.enjoy.ne.jp)
- 2007/07/06(Fri) 19:57
No.11351
|
|
|
|
|
ただいまアクションゲームをつくっているのですが ジャンプが上手くいきません どうしたらいいですか?
|
Re: 無題
投稿者 : じんみ(nttyma032049.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/07/06(Fri) 20:28
No.11352
|
|
|
|
どこまで進んでいるのかわからないので添付か詳しい状況を教えてください。
ヒントとして
vy+=0.3; y+=vy;
で落下。
if(getkey(32))vy=-5;
で上昇。
|
Re: 無題
投稿者 : み(ip-west-062.enjoy.ne.jp)
- 2007/07/07(Sat) 09:05
No.11356
|
|
|
|
まだ左右に歩いて動くことしか考えていません ジャンプをしようとしても上昇する命令を入れると永遠に上昇します
extends SpriteChar; a=newAnimation(); while(1) { a.loop($pat_moai+0,$pat_moai+3,7); if (getkey(39)>0) {a.loop($pat_moai+4,$pat_moai+9,7); f=0; x+=2;} if (getkey(37)>0) {a.loop($pat_moai+4,$pat_moai+9,7); f=1; x-=2;} if (getkey(32)>0) y-=2; if ($map.getAt(x,y+10)==$pat_back+1) {a.loop($pat_moai+11,$pat_moai+11,7); vy+=0.3; y+=vy;} update(); }
|
Re: 無題
投稿者 : じんみ(nttyma032049.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/07/07(Sat) 13:52
No.11358
|
|
|
|
vy+=0.3; if ($map.getAt(x,y+10)==$pat_back+1) { a.loop($pat_moai+11,$pat_moai+11,7); if (getkey(32)>0) vy=-5; vy=0; } y+=vy;
これでいいと思います。 if (getkey(32)>0) y-=2; if ($map.getAt(x,y+10)==$pat_back+1) {a.loop($pat_moai+11,$pat_moai+11,7); vy+=0.3; y+=vy;} の部分といれかえてみてください
|
Re: 無題
投稿者 : み(ip-west-829.enjoy.ne.jp)
- 2007/07/07(Sat) 17:15
No.11359
|
|
|
|
ありがとうございました。 ジャンプはできました。 でも新しい問題が。 $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); のスクロール処理を入れたのですが、 縦が画面一つ分、横は長いというステージをつくっているので 縦はスクロールせず横方向にのみスクロールさせたいのです。 どうすればいいですか?
|
Re: 無題
投稿者 : じんみ(nttyma032049.tyma.nt.ftth4.ppp.infoweb.ne.jp)
- 2007/07/08(Sun) 02:56
No.11360
|
|
|
|
そのあとに$viewy=0;で出来るはず・・・だとおもいます。
|
Re: 無題
投稿者 : Umintyu-(nthkid135009.hkid.nt.ftth.ppp.infoweb.ne.jp)
- 2007/07/08(Sun) 21:11
No.11361
|
|
|
|
横方向のみスクロールなら
$map.scrollTo(x-$screenWidth/2,0);
でできますよ。
$viewxや$viewyに直接値入れてもスクロールしません。
|
Re: 無題
投稿者 : み(ip-west-405.enjoy.ne.jp)
- 2007/07/11(Wed) 18:28
No.11362
|
|
|
|
|