・・・・?
投稿者 : kkk(i60-36-251-219.s05.a001.ap.plala.or.jp)
- 2004/11/09(Tue) 22:55
No.7420
|
|
|
|
|
今、シューティングゲームを作っていて、弾を撃つ、もしくは移動した場合エネルギーを消耗する。 エネルギーが切れたら弾発射、および移動ができなくなる、というのを作っているのですが、何故か動いてしまいます。(汗 前置きが長くなりましたが、本題です。 質問というのは以下のソースについて解説して頂きたいのです。 質問というよりは、お願いですが、どうぞ宜しくお願いします。
extends SpriteChar; tamaLeft=50; while(1) { if (getkey(39)>0 && x<$screenWidth ) x=x+3; if (getkey(37)>0 && x>0) x=x-3; update(); if ( tamaLeft>0 && getkey(32)>0) { tamaLeft-=0.25; if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));{ $enerugi=$enerugi-10; } update(); } }
|
Re: ・・・・?
投稿者 : kkk(i60-36-251-219.s05.a001.ap.plala.or.jp)
- 2004/11/09(Tue) 23:01
No.7421
|
|
|
|
補足です。 何故か動くというのは、作った本人もこれで動くとはあまり思ってなかったのです。(それなのに動く、しかもなんで動くかも不明)
又、これの他にも、弾とエネルギー残量(テキスト)のオブジェクトがあります。
さらに、これで動かすと、スペースを押している間にものすごい勢いでエネルギーが減ります。 しかも、弾が出てないのに、エネルギーが切れると撃てなくなります。
|
Re: ・・・・?
投稿者 : ぴーす(YahooBB219048180134.bbtec.net)
- 2004/11/09(Tue) 23:10
No.7422
|
|
|
|
「エネルギーが0以上であったら」という文がどこにも書いてないのが原因だと思います。 で、あと思ったんですけど、このプログラムだとスペースキーを長押ししていると弾も撃てないのにtamaLeftが減ります。 そういう仕様だったら悪いですけど・・・・。
|
Re: ・・・・?
投稿者 : ごま太郎(i219-164-197-86.s02.a001.ap.plala.or.jp)
- 2004/11/09(Tue) 23:11
No.7424
|
|
|
|
if (getkey(39)>0 && x<$screenWidth ) x=x+3; if (getkey(37)>0 && x>0) x=x-3; 画面の中にいれば左右に動ける
if ( tamaLeft>0 && getkey(32)>0) { 弾のエネルギーだと思われるtamaLeftが0よりあり、かつ、スペースキーが押されたら
tamaLeft-=0.25; if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));{ $enerugi=$enerugi-10; } 弾のエネルギーを減らす。 弾を発射。 エネルギーを減らす。
…正直、この質問にはレスを返さないほうがいいかとも思いました。まず、一つのスレに質問は一つです。それに、どこがどう分からないのかも書かずに、「解説してくれ」では少々感じが悪くなります。お気をつけください。
なぜ、エネルギーがなくなっても動けるのか。左右移動のプログラムに「エネルギーがあれば」というのが条件付けられていないからです。 で、エネルギーはどの変数でしょうか? $enerugiとtamaLeftのどちらともがエネルギーの役割を果たしています。名前からして、$enerugiに統一したほうがいいでしょう。 if (getkey(39)>0 && x<$screenWidth && $enerugi>0) x=x+3; if (getkey(37)>0 && x>0 && $enerugi>0) x=x-3; とすれば、$enerugiが0より無ければ移動はできません。
どこがどう分からなくて、何をしたいのかを書けば通常次の日にはレスがつきます。そこらへんのしっかりとした記載をお願いします。 なお、このレスじゃ分からなかった場合は遠慮なく「どこがどう分からないか」を書いてくだされればもっと丁寧にお答えします。
|
Re: ・・・・?
投稿者 : kkk(i60-36-251-219.s05.a001.ap.plala.or.jp)
- 2004/11/10(Wed) 06:37
No.7425
|
|
|
|
すいませんでした。以後気をつけます。 ごま太郎さんどうもありがとうございました。 エネルギーの統一はどうも上手くいきませんでしたが、もう片方の方はうまくいってくれました。これで作成ももっと進むと思います。 ぴーすさんへ、仕様ではありませんが、これはこれで難しくなっていいのではないか、と思っています(笑)
|
Re: ・・・・?
投稿者 : ごま太郎(i60-35-26-81.s02.a001.ap.plala.or.jp)
- 2004/11/10(Wed) 15:52
No.7426
|
|
|
|
私も、しょうしょう(かなり^^;)言い方がきつくなってしまい申し訳ありませでしたm(_ _)m
|
|