Advertisement
natie3

ScreenTest

Sep 26th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.29 KB | None | 0 0
  1. x = 1
  2. y = 1
  3. term.clear()
  4. term.setCursorPos(x,y)
  5. xmax, ymax = term.getSize()
  6. numpad1 = "+"
  7. numpad2 = "-"
  8. numpad3 = "|"
  9. numpad4 = "["
  10. numpad5 = "]"
  11. numpad6 = "#"
  12. numpad7 = "{"
  13. numpad8 = "}"
  14. numpad9 = "="
  15. key = { numpad3,numpad2,numpad1,"",numpad6,numpad5,numpad4,"",numpad9,numpad8,numpad7 }
  16.  
  17. while true do
  18.   event = { os.pullEvent() }
  19.   typed = false
  20.   if event[1] == "key" then
  21.     if event[2] == 200 and y > 1 then
  22.       y = y - 1
  23.     elseif event[2] == 208 and y < ymax then
  24.       y = y + 1
  25.     elseif event[2] == 203  and x > 1 then
  26.       x = x - 1
  27.     elseif event[2] == 205  and x < xmax then
  28.       x = x + 1
  29.     elseif event[2] > 70 and event[2] < 82 then
  30.       term.write(key[82-event[2]])
  31.     elseif event[2] == 14 then
  32.       if x > 1 then
  33.         x = x - 1
  34.       end
  35.       term.setCursorPos(x,y)
  36.       term.write(" ")
  37.     elseif (event[2] > 15 and event[2] < 26) or (event[2] > 29 and event[2] < 39) or (event[2] > 43 and event[2] < 51) then
  38.       name = keys.getName(event[2])
  39.       term.write(name)
  40.       typed = true
  41.     elseif event[2] == 57 then
  42.       term.write(" ")
  43.       typed = true
  44.     elseif event[2] == 28 and y < ymax then
  45.       x = 1
  46.       y = y + 1
  47.     end
  48.     if typed and x < xmax then
  49.       x = x + 1
  50.     end
  51.     term.setCursorPos(x,y)
  52.   end
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement