Sha256: e124fe9273e997f5b9a5a245ddec99276cb5c8a00b34c6c98c2ca879f31c0d72

Contents?: true

Size: 489 Bytes

Versions: 4

Compression:

Stored size: 489 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 .. TWO_PI)
      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

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-2.4.4 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.4.3 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.4.2 samples/processing_app/basics/structure/recursion2.rb
ruby-processing-2.4.1 samples/processing_app/basics/structure/recursion2.rb