小隊(?)について
投稿者 : よー(p1081-ipbf211kyoto.kyoto.ocn.ne.jp)
- 2005/05/23(Mon) 15:25
No.8252
|
|
|
|
|
extends SpriteChar;
anim=newAnimation(); $map.setBGColor(color(0,200,255)); // 背景色を設定 while (1) { anim.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block+0) { x+=4; f=0; anim.swing($pat_Jiki+0,$pat_Jiki+3,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block+0) { x-=4; f=1; anim.swing($pat_Jiki+0,$pat_Jiki+3,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 if ($map.getAt(x,y)==$pat_nawa1+0) { if (getkey(40)>0 && $map.getAt(x,y+16)!=$pat_Jiki+4 ) y+=5; if (getkey(38)>0) y-=1; vy=0; // 落下速度を0にする anim.swing($pat_Jiki+3,$pat_Jiki+3,5); } y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+24)==$pat_Block+0 ) { // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(38)) vy=-7; // ↑カーソルキー上を押したらジャンプ } else { // ブロックに当たっていなかったら if($map.getAt(x-11,y)==$pat_e1+0)x+=1;//壁にめり込んだらずれる if($map.getAt(x+11,y)==$pat_e1+0)x-=1;//壁にめり込んだらずれ
if (getkey(40)>0) {anim.play($pat_Jiki+4); anim.pause();}//↑下カーソルキーを押したらしゃがむ if ($map.getAt(x,y-12)==$pat_Block+0 ) { //上にブロックがあるとき vy=3; //それ以上、上に行かないようにする } if (getkey(40)) vy+=0.5; // さらにあげる vy+=0.3; // 落下速度を上げる } if ($map.getAt(x,y)==$pat_nawa1+0) { if (getkey(40)>0 && $map.getAt(x,y+16)!=$pat_Jiki+4 ) y+=3; if (getkey(38)>0) y-=3; }
$map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); // スクロールする if (getkey(40)>0) {anim.play($pat_Jiki+4); anim.pause();}//
update(); }
上記のエディタで、四つ作って同時に動くオブジェクトを作りました。 先頭にいるオブジェクトはダメージを喰らいますが、後ろの三人はダメージを喰らわないようにしたいのですが、どうすればよろしいでしょうか? よろしくお願いします。
|
Re: 小隊(?)について
投稿者 : よー(p1081-ipbf211kyoto.kyoto.ocn.ne.jp)
- 2005/05/23(Mon) 15:40
No.8254
|
|
|
|
付け足し。 四つ同時に動くオブジェクト(一列に並んでいます。)で、後ろにいる時は攻撃は当たらないけど、スペースキーを押すと後ろのオブジェクトが前に移動し、先頭に来たら攻撃が当たったり、穴に落ちたりするようになる(?)という意味です。 説明下手ですんません・・・。
|
|