Anonymous user
Sierpinski carpet: Difference between revisions
m
→{{header|Ruby}}
Line 4,967:
{{libheader|JRubyArt}}
<lang ruby>
require 'picrate'
attr_reader :limit▼
class SierpinskiCarpet < Processing::App
def settings▼
▲ attr_reader :limit
size(540, 540)▼
end▼
def setup
sketch_title 'Sierpinski Carpet'
n = 4
@limit = width / 3**
fill
background
no_stroke
rectangles(0, 0, width / 3)
▲ end
end▼
def in_carpet?(
!(
end
def
return if
grid(3, 3) do |row, col|
rectangles(offset_x, offset_y, dim / 3)
end
▲ end
▲ def settings
end
end
SierpinskiCarpet.new
</lang>
|