Sha256: 79e444947096a8666fc77287d459f6e1f8593c26e1fbc6135c3ec16d0ca6e5be

Contents?: true

Size: 486 Bytes

Versions: 5

Compression:

Stored size: 486 Bytes

Contents

# Recursion2

def setup    
  size 640, 360    
  no_stroke   
  draw_circle 280, 180, 150, 8
end

def draw_circle (x, y, radius, level)    
  tt = 126 * level / 6.0
  fill tt, 153  	
  ellipse x, y, radius * 2, radius * 2  	
  if level > 1  	    
    level = level - 1
    num = rand(2 .. 6)  		
    0.upto(num-1) do |i|  			
      a = rand(0 .. TAU)
      nx = x + cos(a) * 8.0 * level
      ny = y + sin(a) * 6.0 * level
      draw_circle nx, ny, radius / 2, level
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-processing-2.6.2 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.6.1 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.6.0 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.5.1 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.5.0 samples/processing_app/basics/structure/recursion2.rb