何度もすんません。
投稿者 : よーすけ(p1138-ipbf208kyoto.kyoto.ocn.ne.jp)
- 2005/04/24(Sun) 21:55
No.8054
|
|
|
|
|
なぜか、自機が地面に沈んでしまいます。 エディタは、この通りです。↓
extends SpriteChar;
$map.setBGColor(color(0,200,255)); // 背景色を設定 anim=newAnimation(); while (1) { anim.pause(); if ($map.getAt(x,y-24)==$pat_Block+0 ) { //上にブロックがあるとき vy=1; //それ以上、上に行かないようにする }
if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block+0) { x+=3; f=0; anim.swing($pat_prayer+0,$pat_prayer+2,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block+0) { x-=3; f=1; anim.swing($pat_prayer+0,$pat_prayer+2,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+25)==$pat_Block+0 ){ // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(32)) vy=-10; // スペースキーを押したらジャンプ } else { // ブロックに当たっていなかったら vy+=0.5; // 落下速度を上げる }
if ($map.getAt(x,y-24)==$pat_Block2+0 ) { //上にブロックがあるとき vy=1; //それ以上、上に行かないようにする }
if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block2+0) { x+=3; f=0; anim.swing($pat_prayer+0,$pat_prayer+2,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block2+0) { x-=3; f=1; anim.swing($pat_prayer+0,$pat_prayer+2,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+25)==$pat_Block2+0 ){ // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(32)) vy=-10; // スペースキーを押したらジャンプ } else { // ブロックに当たっていなかったら vy+=0.5; // 落下速度を上げる }
$map.scrollTo(x-$screenWidth/2,0); // 自分が中央になるようにスクロール if(getkey(37)) x-=1; // 左 if (getkey(39)) x+=1;//右 update(); }
以上です。 お願いします。
|
Re: 何度もすんません。
投稿者 : デックン(YahooBB220018124045.bbtec.net)
- 2005/04/24(Sun) 22:06
No.8055
|
|
|
|
if ($map.getAt(x,y+25)==$pat_Block2+0 ){ // ブロックに当たっていたら
これを
if ($map.getAt(x,y-25)==$pat_Block2+0 ){ // ブロックに当たっていたら
にしたら直ると思います
|
Re: 何度もすんません。
投稿者 : よーすけ(p1138-ipbf208kyoto.kyoto.ocn.ne.jp)
- 2005/04/25(Mon) 11:50
No.8056
|
|
|
|
|