Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require('component')
- local unicode = require('unicode')
- local term = require('term')
- local camera = component.camera
- local gpu = component.gpu
- local color = {0x000000, 0xAA00FF, 0xFF00FF, 0x0000FF, 0x00DDDD, 0x22FF00, 0xDDDD00, 0xFFAA00, 0xFF0000}
- local array = ' -:!=░▒▓█'
- function render(size, side)
- if side == 'up' then
- look = camera.distanceUp
- elseif side == 'down' then
- look = camera.distanceDown
- else
- look = camera.distance
- end
- term.clear()
- term.setCursor(1,1)
- local yp = 1
- for j = -1, 1, size do
- for i = 1, -1, -size do
- local d = look(i, 0-j)
- local a = 1
- if d>0 then a = 2+(8-math.min(8, (d/1.2))) end
- gpu.setForeground(color[math.floor(a)])
- term.write(unicode.sub(array, a, a)..unicode.sub(array, a, a))
- end
- yp=yp+1
- term.setCursor(1,yp)
- end
- gpu.setForeground(0xFFFFFF)
- end
- tArgs = {...}
- if tArgs[1] == nil then
- tArgs[1] = 0.14
- elseif tArgs[2] == nil then
- tArgs[2] = 'front'
- end
- render(tArgs[1], tArgs[2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement