mirror of https://github.com/svaarala/duktape.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1009 B
42 lines
1009 B
8 years ago
|
local function mandel()
|
||
|
local w = 76
|
||
|
local h = 28
|
||
|
local iter = 100000
|
||
|
local i, j, k, c
|
||
|
local x0, y0, xx, yy, xx2, yy2
|
||
|
local line
|
||
|
|
||
|
for i=0,h-1 do
|
||
|
y0 = (i / h) * 2.5 - 1.25
|
||
|
line = {}
|
||
|
for j=0,w-1 do
|
||
|
x0 = (j / w) * 3.0 - 2.0
|
||
|
xx = 0
|
||
|
yy = 0
|
||
|
c = '#'
|
||
|
for k=0,iter-1 do
|
||
|
xx2 = xx*xx; yy2 = yy*yy
|
||
|
if xx2 + yy2 < 4.0 then
|
||
|
yy = 2*xx*yy + y0
|
||
|
xx = xx2 - yy2 + x0
|
||
|
else
|
||
|
if k < 3 then
|
||
|
c = '.'
|
||
|
elseif k < 5 then
|
||
|
c = ','
|
||
|
elseif k < 10 then
|
||
|
c = '-'
|
||
|
else
|
||
|
c = '='
|
||
|
end
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
table.insert(line, c)
|
||
|
end
|
||
|
print(table.concat(line, ''))
|
||
|
end
|
||
|
end
|
||
|
|
||
|
mandel()
|