Advertisement
HappySunChild

PhoneController 2

Mar 5th, 2022
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. rednet.open("back") -- open modem on pocket computer
  2.  
  3. term.clear()
  4. term.setCursorPos(1,1)
  5.  
  6. print("Currently in write mode.")
  7.  
  8. local mode = true -- true for w or false for k (w for write and k for keyboard)
  9.  
  10. function SwitchModes()
  11.     mode = not mode
  12.     term.clear()
  13.     term.setCursorPos(1,1)
  14.     local tm = "write"
  15.     if mode == false then
  16.         tm = "keys"
  17.     end
  18.     print("Switching modes to " .. tostring(tm))
  19. end
  20.  
  21. while true do
  22.     local event,key = os.pullEvent("key_up")
  23.     local name = keys.getName(key) or nil
  24.  
  25.     if mode == false then
  26.         local br = ""
  27.         if name == "w" then
  28.             br = "forward"
  29.         elseif name == "a" then
  30.             br = "left"
  31.         elseif name == "s" then
  32.             br = "back"
  33.         elseif name == "d" then
  34.             br = "right"
  35.         elseif name == "e" then
  36.             br = "up"
  37.         elseif name == "q" then
  38.             br = "down"
  39.         end
  40.         print("Broadcasting key: " .. name)
  41.         rednet.broadcast(br)
  42.     else
  43.         term.write("Broadcast: ")
  44.         local r = read()
  45.         if r == "t" then
  46.             SwitchModes()
  47.         end
  48.         rednet.broadcast(r)
  49.     end
  50.  
  51.     if name == "t" then
  52.         SwitchModes()
  53.     end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement