トピック「whileでendを繰り返す」の履歴(ID: 256)

投稿: Material 7186 1 mini ikosami 更新: Material 7186 1 mini ikosami 履歴更新日:2017/03/01 16:17:01

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分)もかかってしまうので、
何とか短くしたいのですが・・・

省略できないのは僕が下手なだけでしょうか?
履歴一覧に戻る