Sha256: 49ce30f9a59ba682d9e693ee34557dee135e12a3b6574da98eccc4f1ff9d61f3
Contents?: true
Size: 965 Bytes
Versions: 9
Compression:
Stored size: 965 Bytes
Contents
# Conditions are like questions. # They allow a program to decide to take one action if # the answer to a question is true or to do another action # if the answer to the question is false. # The questions asked within a program are always logical # or relational statements. For example, if the variable 'i' is # "even" then draw short line, else draw a long one. def setup size 640, 360 background 0 stroke_weight 8 (5 ... width/2).step(5) do |i| i.even? ? draw_short(i) : draw_long(i) end end def draw_short(i) stroke 255 line i * 2, 80, i * 2, height/2 end def draw_long(i) stroke 153 line i * 2, 20, i * 2, 180 end # Ruby allows us to extend base classes, such as numbers, with # methods of our choosing. In this case we'll add methods that tell # you whether a given integer is divisible by 2, which here we declare # as even or odd. class Fixnum def even? self % 2 == 0 end def odd? !even? end end
Version data entries
9 entries across 9 versions & 1 rubygems