Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function load()
- cou = 0
- highest = 0
- pixels = {}
- w,h = term.getSize()
- for x = 1,w do
- pixels[x] = {}
- for y = 1,h do
- pixels[x][y] = 0
- end
- end
- zoom = 1 -- 419622325484.5764-- 1779.803945297549--1--10.87870050486385
- moveX = -0.5 -- -1.574958474577329-- -0.7431533999637661-- -0.5 -- -0.756171356183087
- moveY = 0 -- -0.005723458362839707-- -0.1394057861346605--0 -- -0.09928312602189358
- maxIterations = 255
- for x = 1,w do
- for y = 1,h do
- pr = 1.5 * (x - w / 2) / (0.5 * zoom * w) + moveX
- pi = (y - h / 2) / (0.5 * zoom * h) + moveY
- newRe = 0
- newIm = 0
- oldRe = 0
- oldIm = 0
- for i = 1,maxIterations do
- oldRe = newRe
- oldIm = newIm
- newRe = oldRe * oldRe - oldIm * oldIm + pr
- newIm = 2 * oldRe * oldIm + pi
- cc = i
- cd = i
- if newRe * newRe + newIm * newIm > 4 then break end
- end
- temp = math.floor(cc / 16)
- if temp > 0 then
- col = temp - 1
- else
- col = temp
- end
- if cc == 255 then col = 15 end
- pixels[x][y] = col
- end
- end
- end
- function draw()
- term.clear()
- for x = 1,w do
- for y = 1,h do
- ting = pixels[x][y]
- term.setBackgroundColor(2^pixels[x][y])
- term.setCursorPos(x,y)
- term.write(" ")
- end
- end
- end
- load()
- draw()
- sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment