ここでは、改造の際に知っておくと便利なスクリプトを解説します。
(主にヘルプには詳しく載っていないもの)
[...].min [...].maxこれは「配列から最も小さい(大きい)値を抜き出す」機能です。
[6, 4, 7, 2].min #=> 2 [6, 4, 7, 2].max #=> 7という結果になります。
def x=(value) @x = [[value, 32].max, 64].min end def update x = rand(128) end↑のスクリプトは、updateメソッドを呼び出すごとにxに対して0〜127の乱数を代入する処理を行っています。
[value, 32].maxにより、[value, 32]という配列に対して例の[...].maxが適用されます。
[y, 64].minが適用されます。
@x = [[value, 32].max, 64].minは「@xを32〜64の範囲内におさめる」という動作をすることになります。