Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modem = peripheral.find("modem")
- local WasSent = false
- modem.open(42069)
- local PrintTable = {"The turtle moved forwards",
- "The turtle moved backwards",
- "The turtle turned left",
- "The turtle turned right",
- "The turtle went down",
- "The turtle went up"}
- local FalsePrintTable = {"The turtle couldn't move forwards",
- "The turtle couldn't move backwards",
- "LOL","XD uwu",
- "The turtle couldn't go down",
- "The turtle couldn't go up"}
- local TransTable = {'w','s','a','d','q','e'}
- local function MoveThere(char)
- print("was in MoveThere")
- if char == 'w' then
- turtle.forward()
- elseif char == 's' then
- turtle.back()
- elseif char == 'a' then
- turtle.turnLeft()
- elseif char == 'd' then
- turtle.turnRight()
- elseif char == 'q' then
- turtle.down()
- elseif char == 'e' then
- turtle.up()
- end
- end
- local function CheckIfCanMove(char)
- print("was in Check")
- if char == 'w' and turtle.forward() then
- return true
- elseif char == 's' and turtle.back() then
- return true
- elseif char == 'q' and turtle.down() then
- return true
- elseif char == 'e' and turtle.up() then
- return true
- else
- return false
- end
- end
- while true do
- local event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
- if message == "break" then
- break
- end
- WasSent = false
- for i = 1, 6, 1 do
- if message == TransTable[i] then
- if i == 1 or i==2 or i == 5 or i == 6 then
- if CheckIfCanMove(message) then
- modem.transmit(42069, 42069, PrintTable[i])
- else
- modem.transmit(42069, 42069, FalsePrintTable[i])
- end
- else
- MoveThere(message)
- modem.transmit(42069, 42069, PrintTable[i])
- end
- WasSent = true
- break
- end
- end
- if WasSent == false then
- modem.transmit(42069, 42069, "Error")
- end
- end
- if turtle.detectDown() == false then
- while turtle.detectDown() == false do
- turtle.down()
- end
- end
- modem.close(42069)
Add Comment
Please, Sign In to add comment