うーん
投稿者 : かか(59-171-41-253.rev.home.ne.jp)
- 2009/01/20(Tue) 19:26
No.12158
|
|
|
|
|
お久しぶりです。 かかでございます
早速質問なんですが カーソルのオブジェクトが、ある敵オブジェクトに 接触して、なおかつスペースキーを押したら 消えると言う処理は出来たんですけど 動きを設定しても1瞬動いただけで そのあと動かないんですけど どうしたらよいでしょうか。
|
追加
投稿者 : かか(59-171-41-253.rev.home.ne.jp)
- 2009/01/20(Tue) 19:29
No.12159
|
|
|
|
あとプログラムは
敵 extends a;
mark=10; life=1; while ($screenHeight) { angle=angle+3; scaleX=scaleX+0.008; y=y+2;
angle=angle+vx;
atariHantei();
update(); }
Aオブジェクト
extends DxChar;
// 死んだときの処理 function onDie() { appear(new Bomb(x , y ,$pat_Bomb+0)); }
// 当たり判定メゾット function atariHantei() { t=null; h=0; while (1) { // 的オブジェクトが接触なおかつスペースキーを押した // 時の処理を下に記入します。 if(crashTo($mato)&&getkey(32)==1){ life=life-1; if(life<=0) { die(); {$mplayer.play($se_bomb1);}
$score=$score+mark; } } update(); } update(); }
|
Re: うーん
投稿者 : 三毛CAT(i220-99-180-237.s02.a012.ap.plala.or.jp)
- 2009/01/20(Tue) 22:09
No.12161
|
|
|
|
atariHanteiメソッドの中に無限ループがあり、敵本体の移動する処理に行けていません。 atariHanteiメソッドの中のwhile文とupdate();は要らないと思います。
|
Re: うーん
投稿者 : かか(59-171-41-253.rev.home.ne.jp)
- 2009/01/21(Wed) 16:34
No.12162
|
|
|
|
新たな質問
投稿者 : かか(59-171-41-253.rev.home.ne.jp)
- 2009/01/28(Wed) 16:37
No.12173
|
|
|
|
ところで、 ある数値が一定の数になったら 死ぬとか、自機のライフを減らす とかできますか? できるんならどうやってやるのかも 教えて下さい
たとえばangleが50以上になったら 消える(死ぬ)とか
|
Re: うーん
投稿者 : イッカ!(p1077-ipbf3203hodogaya.kanagawa.ocn.ne.jp)
- 2009/01/28(Wed) 17:12
No.12175
|
|
|
|
そろそろ蜜柑も飽きてきたイッカ!ですb 別の質問は新しいスレッドでした方が良いですね。
-本題- ●angleが50以上になったら死ぬ。 ↓ もし、angleが50以上ならdie()を呼ぶ。 ↓ if (angle >= 50) die();
●ある数値が一定の数になったら自機のライフを減らす ↓ もし、ある数値が一定の数以上なら自機のライフから1減らす。 ↓ if (ある数値 >= 一定の数) ライフ--;
ただ、これだとずっと減ることになるので if (ある数値 >= 一定の数) { ライフ--; ある数値=0; } とした方が良いかな。。。?
if文が使えないと大抵のゲームは作れないので、チュートリアル辺りをあさると良いかも知れません。
|
Re: うーん
投稿者 : かか(59-171-41-253.rev.home.ne.jp)
- 2009/01/29(Thu) 16:38
No.12181
|
|
|
|
すばやい返答有難う御座います。 参考にさせていただきます。
|
|