Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local map = {
- " ",
- " ",
- " ! ",
- " ",
- " ",
- " ",
- " + ",
- " ",
- " = ",
- " ",
- " $ ",
- " ",
- " ",
- }
- local termX,termY = term.getSize()
- local posX = math.floor(termX/2)
- local posY = math.floor(termY/2)
- local text = ""
- local function draw()
- term.clear()
- for y = 1,#map do
- term.setCursorPos(1,y)
- term.write(map[y])
- end
- term.setCursorPos(posX,posY)
- term.write("@")
- term.setCursorPos(1,termY)
- term.write(text)
- end
- while true do
- draw()
- local event = {os.pullEvent()}
- if event[1] == "key" then
- if event[2] == 200 then -- up key
- posY = posY - 1
- elseif event[2] == 208 then -- down key
- posY = posY + 1
- elseif event[2] == 203 then -- left
- posX = posX - 1
- elseif event[2] == 205 then -- right
- posX = posX + 1
- elseif event[2] == 14 then -- Press [Backspace] key to exit
- break
- end
- if posY > termY then
- posY = termY
- elseif posY < 1 then
- posY = 1
- end
- if posX > termX then
- posX = termX
- elseif posX < 1 then
- posX = 1
- end
- end
- if map[posY] then
- text = map[posY]:sub(posX,posX)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement