ショット
投稿者 : BANGO(k180025.ppp.asahi-net.or.jp)
- 2003/08/22(Fri) 10:33
No.4178
|
|
|
|
|
初めまして。BANGOという者です。早速ですが質問があります。 今、チュートリアル3ジャンプアクションを元にアクションゲーム を造っているのですが、 $map.setBGColor(color(0,200,255)); // 背景色を設定 anim=newAnimation(); while (1) { anim.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block+0) { x+=3; f=0; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block+0) { x-=3; f=1; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+24)==$pat_Block+0 ) { // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(32)) vy=-10; // スペースキーを押したらジャンプ } else { // ブロックに当たっていなかったら vy+=0.5; // 落下速度を上げる } $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); // スクロールする update(); }
$map.scrollTo(x-$screenWidth/2,y-$screenHeight/2) に、F&Qの「弾をいろいろな方向に飛ばしたいのですが(自分がむいている方向に飛ばす、など) 」のプラグラムを入れたいのでうsが、入れても、「文法エラー」とでます。一体、どこに「弾をいろいろな方向に飛ばしたいのですが(自分がむいている方向に飛ばす、など) 」のプラグラムを入れたら良いんでしょうか? 分かりにくい説明ですが、どうか宜しくお願いします。
|
Re: ショット
投稿者 : 健斗(YahooBB220018124020.bbtec.net)
- 2003/08/22(Fri) 10:56
No.4179
|
|
|
|
$map.setBGColor(color(0,200,255)); // 背景色を設定 anim=newAnimation(); while (1) { anim.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block+0) { x+=3; f=0; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block+0) { x-=3; f=1; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+24)==$pat_Block+0 ) { // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(32)) vy=-10; // スペースキーを押したらジャンプ if (getkey(39)>0) {x+=3;vx=6;} if (getkey(37)>0) {x-=3;vx=-6;} if (getkey(32)==1) { nobj=appear(new Tama(x,y,$pat_sample)); // nobjが、new Tama(x,y,$pat_sample)によって新規作成したオブジェクトを参照するようになる。 nobj.vx=vx; // 新しいオブジェクトの変数vxを指定 nobj.vy=vy; // 新しいオブジェクトの変数vyを指定 }
} else { // ブロックに当たっていなかったら vy+=0.5; // 落下速度を上げる } $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); // スクロールする update(); } ↑床に立っていないと、飛ばせないタイプ
$map.setBGColor(color(0,200,255)); // 背景色を設定 anim=newAnimation(); while (1) { anim.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_Block+0) { x+=3; f=0; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー右が押され、さらに右側が壁でなければ右へ移動 if (getkey(37) && $map.getAt(x-16,y)!=$pat_Block+0) { x-=3; f=1; anim.swing($pat_player+0,$pat_player+2,5); } // ↑ カーソルキー左が押され、さらに左側が壁でなければ左へ移動 y+=vy; // vy: y 方向の速度。 yにvy を加える if ($map.getAt(x,y+24)==$pat_Block+0 ) { // ブロックに当たっていたら vy=0; // 落下速度を0にする if (getkey(32)) vy=-10; // スペースキーを押したらジャンプ } else { // ブロックに当たっていなかったら vy+=0.5; // 落下速度を上げる } $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); // スクロールする if (getkey(39)>0) {x+=3;vx=6;} if (getkey(37)>0) {x-=3;vx=-6;} if (getkey(32)==1) { nobj=appear(new Tama(x,y,$pat_sample)); // nobjが、new Tama(x,y,$pat_sample)によって新規作成したオブジェクトを参照するようになる。 nobj.vx=vx; // 新しいオブジェクトの変数vxを指定 nobj.vy=vy; // 新しいオブジェクトの変数vyを指定 }
update(); }
↑いつでも飛ばせるタイプ。
好きな方を選んでください。
|
Re: ショット
投稿者 : BANGO(k180025.ppp.asahi-net.or.jp)
- 2003/08/22(Fri) 11:04
No.4180
|
|
|
|
|