samples/processing_app/basics/control/conditionals2.rb in ruby-processing-1.0.11 vs samples/processing_app/basics/control/conditionals2.rb in ruby-processing-2.4.1

- old
+ new

@@ -1,44 +1,39 @@ -require 'ruby-processing' + # We extend the language of conditionals by adding the # keyword "elsif". This allows conditionals to ask # two or more sequential questions, each with a different # action. -class Conditionals2 < Processing::App - def setup - - background 0 - - 1.upto( width / 2 ) do |i| - - # If 'i' divides by 10 with no remainder - # draw the first line .. - # else if 'i' devides by 5 with no remainder - # draw second line else draw third - - if (i % 10) == 0 - - stroke 255 - line i*2, 40, i*2, height/2 - - elsif (i % 5) == 0 - - stroke 153 - line i*2, 20, i*2, 180 - - else - - stroke 102 - line i*2, height/2, i*2, height-40 - - end - - end +def setup + size 640, 360 + background 0 + (2 ... width - 2 ).step(2) do |i| + # If 'i' divides by 20 with no remainder + # draw the first line .. + # else if 'i' divides by 10 with no remainder + # draw second line, else draw third line + + if (i % 20) == 0 + + stroke 255 + line i, 80, i, height/2 + + elsif (i % 10) == 0 + + stroke 153 + line i, 20, i, 180 + + else + + stroke 102 + line i, height/2, i, height-20 + + end + end end -Conditionals2.new :title => "Conditionals2", :width => 200, :height => 200 \ No newline at end of file