Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local event = require("event")
- local component = require("component")
- local gpu = component.gpu
- local resX, resY = gpu.getResolution()
- local mouseX, mouseY = 1, 1
- local function stop()
- local running = false
- end
- local function moveMouse(side)
- if side == "up" then
- if mouseY ~= 1 then
- gpu.set(mouseX, mouseY, oldPix)
- mouseY = mouseY-1
- oldPix = gpu.get(mouseX, mouseY)
- gpu.set(mouseX, mouseY, "█")
- end
- elseif side == "left" then
- if mouseX ~= 1 then
- gpu.set(mouseX, mouseY, oldPix)
- mouseX = mouseX-1
- oldPix = gpu.get(mouseX, mouseY)
- gpu.set(mouseX, mouseY, "█")
- end
- elseif side == "down" then
- if mouseY ~= resY then
- gpu.set(mouseX, mouseY, oldPix)
- mouseY = mouseY+1
- oldPix = gpu.get(mouseX, mouseY)
- gpu.set(mouseX, mouseY, "█")
- end
- elseif side == "right" then
- if mouseX ~= resX then
- gpu.set(mouseX, mouseY, oldPix)
- mouseX = mouseX+1
- oldPix = gpu.get(mouseX, mouseY)
- gpu.set(mouseX, mouseY, "█")
- end
- end
- end
- local function run()
- oldPix = gpu.get(mouseX, mouseY)
- gpu.set(mouseX, mouseY, "█")
- local running = true
- while running do
- local _, _, key, code = event.pull("key_down")
- if key == 0 and code == 88 then
- stop()
- elseif key == 119 and code == 17 then
- moveMouse("up")
- elseif key == 97 and code == 30 then
- moveMouse("left")
- elseif key == 115 and code == 31 then
- moveMouse("back")
- elseif key == 100 and code == 32 then
- moveMouse("right")
- elseif key == 13 and code == 28 then
- computer.pushSignal("touch", component.screen.address, mouseX, mouseY, 0, "KeyMouse")
- elseif key == 0 and code == 157 then
- computer.pushSignal("touch", component.screen.address, mouseX, mouseY, 1, "KeyMouse")
- end
- end
- end
- local function init(_, _, key, code)
- if key == 0 and code == 68 then
- run()
- end
- end
- event.listen("key_down", init)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement