Advertisement
Programist135

[ALPHA] KeyMouse

Nov 10th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. local event = require("event")
  2. local component = require("component")
  3. local gpu = component.gpu
  4.  
  5. local resX, resY = gpu.getResolution()
  6. local mouseX, mouseY = 1, 1
  7.  
  8. local function stop()
  9.     local running = false
  10. end
  11.  
  12. local function moveMouse(side)
  13.     if side == "up" then
  14.         if mouseY ~= 1 then
  15.             gpu.set(mouseX, mouseY, oldPix)
  16.             mouseY = mouseY-1
  17.             oldPix = gpu.get(mouseX, mouseY)
  18.             gpu.set(mouseX, mouseY, "█")
  19.         end
  20.     elseif side == "left" then
  21.         if mouseX ~= 1 then
  22.             gpu.set(mouseX, mouseY, oldPix)
  23.             mouseX = mouseX-1
  24.             oldPix = gpu.get(mouseX, mouseY)
  25.             gpu.set(mouseX, mouseY, "█")
  26.         end
  27.     elseif side == "down" then
  28.         if mouseY ~= resY then
  29.             gpu.set(mouseX, mouseY, oldPix)
  30.             mouseY = mouseY+1
  31.             oldPix = gpu.get(mouseX, mouseY)
  32.             gpu.set(mouseX, mouseY, "█")
  33.         end
  34.     elseif side == "right" then
  35.         if mouseX ~= resX then
  36.             gpu.set(mouseX, mouseY, oldPix)
  37.             mouseX = mouseX+1
  38.             oldPix = gpu.get(mouseX, mouseY)
  39.             gpu.set(mouseX, mouseY, "█")
  40.         end
  41.     end
  42. end
  43.  
  44. local function run()
  45.     oldPix = gpu.get(mouseX, mouseY)
  46.     gpu.set(mouseX, mouseY, "█")
  47.     local running = true
  48.     while running do
  49.         local _, _, key, code = event.pull("key_down")
  50.         if key == 0 and code == 88 then
  51.             stop()
  52.         elseif key == 119 and code == 17 then
  53.             moveMouse("up")
  54.         elseif key == 97 and code == 30 then
  55.             moveMouse("left")
  56.         elseif key == 115 and code == 31 then
  57.             moveMouse("back")
  58.         elseif key == 100 and code == 32 then
  59.             moveMouse("right")
  60.         elseif key == 13 and code == 28 then
  61.             computer.pushSignal("touch", component.screen.address, mouseX, mouseY, 0, "KeyMouse")
  62.         elseif key == 0 and code == 157 then
  63.             computer.pushSignal("touch", component.screen.address, mouseX, mouseY, 1, "KeyMouse")
  64.         end
  65.     end
  66. end
  67.  
  68. local function init(_, _,  key, code)
  69.     if key == 0 and code == 68 then
  70.         run()
  71.     end
  72. end
  73.  
  74. event.listen("key_down", init)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement