ボムを実装!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
素人

ボムを実装!

#1

投稿記事 by 素人 » 16年前

やっと50章までいきました。
そういえばボムの回数制限は実装されてなかったのですが
どうすれば実装出来るのでしょうか?
アドバイスをお願いします。

あ~る

Re:ボムを実装!

#2

投稿記事 by あ~る » 16年前

適当に自機の構造体の中にボムの数を表す変数を用意して、ボムを使ったら1減るようにしたらどうでしょうか?

Dixq (管理人)

Re:ボムを実装!

#3

投稿記事 by Dixq (管理人) » 16年前

あ~るさんが仰るとおりなので、何も言う事はありませんが、
構造体にボムの数を表す変数を用意して、
ボムが発動する関数の最初辺りにでも、その数を減らす処理を書き、
残り数が0なら、ボムを発動させなくすればいいと思います。

素人

Re:ボムを実装!

#4

投稿記事 by 素人 » 16年前

返答ありがとうございます。
残り数が0なら、ボムを発動させなくするという
処理のみ分かりません。どうすればいいのでしょうか?

conio

Re:ボムを実装!

#5

投稿記事 by conio » 16年前

if(残り数が0より大きいなら)
 ボム発動

具体的なプログラムは分かりませんが、if文を使えば問題ないでしょう。

素人

Re:ボムを実装!

#6

投稿記事 by 素人 » 16年前

逆に

if(残り数が0より大きいなら)
 ボムが発動できなくなる
}

というプログラムを考えてるんですが
できませんか?

conio

Re:ボムを実装!

#7

投稿記事 by conio » 16年前

----------------------------
if(残り数が0より大きいなら)
 ボムが発動できなくなる
----------------------------

適当に変数がbom、初期値が5だったとすると、
上記のプログラムではボムが発動する事は無いですよ。

-----------------------------------------
if(bom > 0) //bom == 5なので発動しない
if(bom > 0) //bom == 4なので発動しない
if(bom > 0) //bom == 3なので発動しない
if(bom > 0) //bom == 2なので発動しない
if(bom > 0) //bom == 1なので発動しない
if(bom > 0) //if文が成立しないので、何も行われない
-----------------------------------------


やるとするなら、下記のどちらかでしょう。

---------------------------
if(残り数が0より大きいなら)
 ボムを発動


if(残り数が0以下なら)
 ボムを発動しなくなる
else
 ボムを発動
---------------------------

素人

Re:ボムを実装!

#8

投稿記事 by 素人 » 16年前

アドバイスのおかげで実装できました。
ありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る