落ちていく
投稿者 : ドィ(YahooBB220063240012.bbtec.net)
- 2004/10/30(Sat) 21:57
No.7367
|
|
|
|
|
敵にも主人公と同じように、下にブロックがあれば落ちなくなり、下にブロックが無ければ落ちる、という風にしたいのですが、以下のようにするとうまくできません。どうすればうまく出来るでしょうか?
extends SpriteChar; vx=3; while (1) { y+=vy; if ($map.getAt(x,y+20)==$pat_block+0 ) { vy=-0; vx=-vx; } else { y+=3; } x+=vx; if (vx<0) f=1; else f=0; update(); }
|
Re: 落ちていく
投稿者 : <Mc>(p20228-adsah03yokonib1-acca.kanagawa.ocn.ne.jp)
- 2004/10/30(Sat) 23:58
No.7368
|
|
|
|
if ($map.getAt(x,y+20)==$pat_block+0 ) { vy=-0; vx=-vx; } else { y+=3; }
の部分がおかしいと思います
extends SpriteChar;
vx=3; vy=0;
while (1) { if ($map.getAt(x,y+16)!=$pat_block+0){ // 空中にいたら vy+=0.5; // 落下速度を上げる } else { vy=0; // 止まる }
if ($map.getAt(x+vx,y)==$pat_block+0 || $map.getAt(x+vx,y+32)==$pat_block+0) { // 進行方向のマップパターンがブロック、または斜め下がブロックでなかったら vx=-vx; // 進行方向を反転する }
y+=vy; // 落下処理 x+=vx; // 進行方向へ進む
if (vx<0) f=1; else f=0; // vx が負(左向き)なら反転 update(); }
これでいいかと チュートリアルの「敵」の改造です
|
Re: 落ちていく
投稿者 : ドィ(YahooBB220063240012.bbtec.net)
- 2004/10/31(Sun) 11:33
No.7369
|
|
|
|
7369.zip
うまくいきませんでした。 ファイルを添付しましたので見てみてください。
|
Re: 落ちていく
投稿者 : hkr(gta.kinet-tv.ne.jp)
- 2004/10/31(Sun) 11:47
No.7370
|
|
|
|
if文の画像の指定がおかしいです。$pat_block+0のはずが $pat_bloc+0になっていて+の前のkが抜けています。
|
Re: 落ちていく
投稿者 : ドィ(YahooBB220063240012.bbtec.net)
- 2004/10/31(Sun) 12:12
No.7371
|
|
|
|
新しくアップロードしたらkが抜けてしまいました。 なのでblocであってます。 スイマセン。
|
Re: 落ちていく
投稿者 : ドィ(YahooBB220063240012.bbtec.net)
- 2004/10/31(Sun) 19:08
No.7374
|
|
|
|
すいません やっぱりblockでした 変えてみましたがやはりうまくいきませんでした どこがおかしいのか教えてください
|
Re: 落ちていく
投稿者 : ドィ(YahooBB220063240012.bbtec.net)
- 2004/10/31(Sun) 19:14
No.7375
|
|
|
|
$map.getAt(x+vx,y+20)==$pat_block+0 ↑の部分があるのであのようになっていました ここを消したらうまくいきました ですが進行方法の下にブロックが無かった場合落ちてしまうのでそのところが分かれば誰かお願いします
|
Re: 落ちていく
投稿者 : TERIUS.(east48-p169.eaccess.hi-ho.ne.jp)
- 2004/11/01(Mon) 18:39
No.7376
|
|
|
|
「block」へ直したのを前提とすると、 消した $map.getAt(x+vx,y+20)==$pat_block+0 の代わりに $map.getAt(x+vx,y+20)!=$pat_block+0 を入れてみてください。 「足場が無ければ反転」になります。
ただ、あれこれ悩むのが一番の楽しみだと思うので、充分に楽しんでみてください。
因みに僕がHPで公開している「忍者アクション」作品でも 同様の設定を使っていますので参考になればと思います。
ではでは。
|
|