トピック「whileでendを繰り返す」の履歴(ID: 256)
whileでendを繰り返す
whileでendを繰り返すことはできないでしょうか?i = 0 while i < 8 end i = i + 1 end
下のスクリプトをまとめようとすると
どうしても決められた回数分
後ろにendをつける必要が出てくるのですが・・・
それでもやはり無理のような気がしますが・・・
if getVariable("a")[7][0] == getVariable("koma") if getVariable("a")[1][0] == getVariable("koma2") if getVariable("a")[2][0] == getVariable("koma2") if getVariable("a")[3][0] == getVariable("koma2") if getVariable("a")[4][0] == getVariable("koma2") if getVariable("a")[5][0] == getVariable("koma2") if getVariable("a")[6][0] == getVariable("koma2") getVariable("a")[1][0] = getVariable("koma") getVariable("a")[2][0] = getVariable("koma") getVariable("a")[3][0] = getVariable("koma") getVariable("a")[4][0] = getVariable("koma") getVariable("a")[5][0] = getVariable("koma") getVariable("a")[6][0] = getVariable("koma") setFlag("置ける", true) end end end end end end end
↑で普通にまとめられるものは
getVariable("a")[1][0] = getVariable("koma") getVariable("a")[2][0] = getVariable("koma") getVariable("a")[3][0] = getVariable("koma") getVariable("a")[4][0] = getVariable("koma") getVariable("a")[5][0] = getVariable("koma") getVariable("a")[6][0] = getVariable("koma")
だけで、
i = 1 while i < 7 getVariable("a")[i][0] = getVariable("koma") i = i + 1 end
二次元配列を使っても
単純に書くスピードから考えても
あまり省略にならないような気がしてきたのですが・・・
今までの方法だと
一マスの設定を作るのに約10分ぐらいかかるので
640分(10時間40分)もかかってしまうので、
何とか短くしたいのですが・・・
省略できないのは僕が下手なだけでしょうか?