Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local col = {
- ["0"] = 1,
- ["1"] = 2,
- ["2"] = 4,
- ["3"] = 8,
- ["4"] = 16,
- ["5"] = 32,
- ["6"] = 64,
- ["7"] = 125,
- ["8"] = 256,
- ["9"] = 512,
- ["A"] = 1024,
- ["B"] = 2048,
- ["C"] = 4096,
- ["D"] = 8192,
- ["E"] = 16384,
- ["F"] = 32768
- }
- local function drawChar(image,posX,posY)
- for y = 1,#image do
- term.setCursorPos(posX,posY+y-1)
- local st = ""
- local lastF = col[image[y][1].f]
- local lastB = col[image[y][1].b]
- for x = 1,#image[y] do
- if lastF == image[y][x].f and lastB == image[y][x].b then
- st = st..image[y][x].c
- else
- term.setTextColor(lastF)
- term.setBackgroundColor(lastB)
- term.write(st)
- st = image[y][x].c
- lastF = col[image[y][x].f]
- lastB = col[image[y][x].b]
- end
- end
- term.setTextColor(lastF)
- term.setBackgroundColor(lastB)
- term.write(st)
- end
- end
- local img = {
- {
- {f = "E",b = "A",c = "T"},
- {f = "E",b = "C",c = "E"},
- {f = "E",b = "D",c = "S"},
- {f = "E",b = "0",c = "T"},
- {f = "A",b = "A",c = " "},
- },
- {
- {f = "A",b = "B",c = "F"},
- {f = "A",b = "B",c = "I"},
- {f = "A",b = "B",c = "L"},
- {f = "A",b = "B",c = "E"},
- {f = "A",b = "A",c = " "},
- },
- {
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- },
- {
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- },
- {
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- {f = "A",b = "A",c = " "},
- },
- }
- local offX,offY = 1,1
- while true do
- term.setBackgroundColor(32768)
- term.clear()
- drawChar(img,offX,offY)
- drawChar(img,offX,offY+6)
- drawChar(img,offX,offY+12)
- drawChar(img,offX+6,offY)
- drawChar(img,offX+6,offY+6)
- drawChar(img,offX+6,offY+12)
- drawChar(img,offX+12,offY)
- drawChar(img,offX+12,offY+6)
- drawChar(img,offX+12,offY+12)
- drawChar(img,offX+18,offY)
- drawChar(img,offX+18,offY+6)
- drawChar(img,offX+18,offY+12)
- drawChar(img,offX+24,offY)
- drawChar(img,offX+24,offY+6)
- drawChar(img,offX+24,offY+12)
- local event = {os.pullEvent("key")}
- if event[2] == 200 then
- offY = offY - 1
- elseif event[2] == 208 then
- offY = offY + 1
- elseif event[2] == 203 then
- offX = offX - 1
- elseif event[2] == 205 then
- offX = offX + 1
- elseif event[2] == 28 then
- return
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement