• 締切済み

プルタウンメニューでフラグをたてることはできますか?

プルタウンメニューってありますよね。(調べるとでると思います このプルタウンメニューについての質問です。 ちょっと文才がないので分かりにくいところがあるかもしれません。 レス沢山まってます。 それでは質問します。 game.cgi game.dat oni.cgi があるとします。 game.cgiはモンスターと戦うプログラムとします。 game.datはモンスターのデータを格納しているデータとします。 とりあえずデータ内はこんな並び方です。 ドラゴン<>100<>96<>40 でgame.cgiでデータを呼び出されデータの数字を変数に代入します。 foreach $line (@lines) { ($name,$a,$d,$keiken) = split(/<>/,$line); } (※$name(←モンスターの名前)$a(←攻撃力)$d(←守備力)$keikn(←経験値)) ここで質問です。 oni.cgiにプルタウンメニューがあります。 プルタウンメニューには 1.モンスター鬼強化モード 2.モンスター弱体化モード 3.モンスター通常モード と書いてあるとします。 例えば1.モンスター強化モードを選ぶとモンスターの攻撃力が100上がったり3.モンスター弱体化モードを選ぶと防御力が20下がったりなど できるとします。(通常モードは通常以外のモードじゃないと出現しない。そして通常モードだと鬼強化と弱体化モードしかでない。) それで モンスターの能力をあげるにはif文を用います。 ($tujoが0だと通常モードは現れない、1だと現れる) #鬼強化モード(攻撃力を100プラス) if (???) { $a += 100; $tujo = 1; } #弱体化モード(防御力を20マイナス) elsif (???) { $a += 100; $tujo = 1; } #通常モード else { $tujo = 0; } です。 結論から言うとプルタウンメニューで選んだモードによりモンスターの強弱がかわるというスクリプトです。 で鬼強化か弱体化モードの場合のみ通常モード(元に戻す)が現れる仕組みです。 ここで質問なのですが、条件をどう書いていいのかわかりません。 ???の部分です。 これさえ分かれば動くと思います。 皆様の知恵をおかしください。

みんなの回答

  • mihosaku
  • ベストアンサー率100% (1/1)
回答No.1

プルダウンメニューがoption要素の事であるとすれば、 value属性の値を条件式に組み込まれては如何でしょう?

wc13
質問者

お礼

ご回答有り難うございます。 ということはこういうですか。 $1 = 1; $2 = 2; $3 = 3; <FORM> <SELECT> <OPTION VALUE="$1">鬼強化モード <OPTION VALUE="$2">弱体化モード <OPTION VALUE="$3">通常モード </SELECT> </FORM> if ($1) { $a += 100; $tujo = 1; } #弱体化モード(防御力を20マイナス) elsif ($2) { $b -= 20; $tujo = 1; } #通常モード elsif ($3) { ????? $tujo = 0; } else { $tujo = 0; } ですか? 今度は通常モードでわからなくなりました。 どうすれば元に戻るのかです。

関連するQ&A