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