01/17/2008
RGSS2で、elsif の使い方を知りました。 今まではelseと同じ意味だとは思っていましたがどんな風に使って良いかまったく判りませんでした。 が、VXではコマンド選択の処理の時if Input.trigger?(Input::B) 〜〜 elsif Input.trigger?(Input::C) 〜〜 elsif Input.trigger?(Input::X) end という処理で書かれています。 そんなわけで、なるほど!!となったワケです。 XPでは if Input.trigger?(Input::B) 〜 return end if Input.trigger?(Input::C) 〜 return end ... でしたからね、VXで色々と変わった部分かなり勉強になります。 習うより慣れろ、というか理解力がないのでヘルプ読んでもよく判らないんですよね^^; 本当体当たりタイプ・・・ elsif便利ですねー。すごい短縮できる。 今まで何個か分岐させる時その分だけififififだったので正直ごちゃごちゃして判りにくかったのです。 例として if $game_variables[1] == 0 $game_variables[2] *= 2 else if $game_variables[1] == 1 $game_variables[2] *= 5 else if $game_variables[1] == 2 $game_variables[2] *= 10 else $game_variables[2] *= 100 end end end ↑こういうの何個もやってるとendの数判らなくなってend足す→エラー→end足す→エラーみたいな流れに・・・ これが if $game_variables[1] == 0 $game_variables[2] *= 2 elsif $game_variables[1] == 1 $game_variables[2] *= 5 elsif $game_variables[1] == 2 $game_variables[2] *= 10 else $game_variables[2] *= 100 end すっきり!! スクリプトが判る方々にとっては「えぇえ・・・!?-_-;」って内容かと思いますが 私のようにちょっとしか判らない人には無茶苦茶すごい学習なんです!!(笑) ちょっとゴチャゴチャしたのキレイにしてきますっ!しゅわっち。 あ、今回の記事頭よく見えません?(・・・)
|