Sha256: f04a18727925572352054e34f21064cb2ff1f2123e191f645e0fcde6378f08ba

Contents?: true

Size: 830 Bytes

Versions: 9

Compression:

Stored size: 830 Bytes

Contents

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
    
  end
  
end

Conditionals2.new :title => "Conditionals2", :width => 200, :height => 200

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-processing-1.0.11 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.10.1 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.9 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.4 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.3 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.5 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.6 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.7 samples/processing_app/basics/control/conditionals2.rb
ruby-processing-1.0.8 samples/processing_app/basics/control/conditionals2.rb