Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- controller --
- -- configuration --
- turtle =
- modemSide = "back"
- function termClear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function basicInterface()
- command = read()
- termClear()
- if command == "controller" then
- controller()
- elseif command == "shutdown" then
- shutDown()
- elseif command == "get inventory" then
- getInventoryAll()
- elseif command == "get slot" then
- print(getSlot(tonumber(read())))
- end
- basicInterface()
- end
- function getSlot(sl)
- rednet.send(turtle, "get slot")
- rednet.send(turtle, tonumber(sl))
- return getMessage()
- end
- function getMessage()
- while true do
- idl, msgl = rednet.receive()
- if idl == turtle then
- break;
- end
- end
- return msgl
- end
- function getInventoryAll()
- termClear()
- for i=1,16 do
- print(getSlot(i))
- sleep(0.1)
- end
- end
- function controller()
- while true do
- event,key = os.pullEvent("key")
- if key == keys.w then
- rednet.send(turtle, "go forward")
- elseif key == keys.s then
- rednet.send(turtle, "go back")
- elseif key == keys.a then
- rednet.send(turtle, "turn left")
- elseif key == keys.d then
- rednet.send(turtle, "turn right")
- elseif key == keys.q then
- rednet.send(turtle, "go up")
- elseif key == keys.e then
- rednet.send(turtle, "go down")
- elseif key == keys.numPad7 then
- rednet.send(turtle, "place up")
- elseif key == keys.numPad9 then
- rednet.send(turtle, "dig up")
- elseif key == keys.numPad8 then
- rednet.send(turtle, "inspect up")
- print(getMessage())
- elseif key == keys.numPad4 then
- rednet.send(turtle, "place")
- elseif key == keys.numPad6 then
- rednet.send(turtle, "dig")
- elseif key == keys.numPad5 then
- rednet.send(turtle, "inspect")
- print(getMessage())
- elseif key == keys.numPad1 then
- rednet.send(turtle, "place down")
- elseif key == keys.numPad3 then
- rednet.send(turtle, "dig down")
- elseif key == keys.numPad2 then
- rednet.send(turtle, "inspect down")
- print(getMessage())
- elseif key == keys.j then
- termClear()
- rednet.send(turtle, "send fuel")
- print(getMessage())
- elseif key == keys.p then
- break
- end
- end
- end
- rednet.open(modemSide)
- termClear()
- term.write("Hello")
- basicInterface()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement