Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("back")
- if fs.exists("id") then
- file = fs.open("id", "r")
- robitid = tonumber(file.readLine())
- file.close()
- else
- robitid = 1
- end
- side = 2
- term.clear()
- x = 13
- y = 18
- while true do
- local event, character = os.pullEvent("char")
- if character == "w" then
- rednet.broadcast("forward",robitid)
- senderIdf, messagef, protocolf = rednet.receive(2)
- if messagef == "true" then
- if side == 0 then
- paintutils.drawPixel(x,y,colors.orange)
- y = y+1
- paintutils.drawPixel(x,y,colors.green)
- elseif side == 1 then
- paintutils.drawPixel(x,y,colors.orange)
- x = x-1
- paintutils.drawPixel(x,y,colors.green)
- elseif side == 2 then
- paintutils.drawPixel(x,y,colors.orange)
- y = y-1
- paintutils.drawPixel(x,y,colors.green)
- elseif side == 3 then
- paintutils.drawPixel(x,y,colors.orange)
- x = x+1
- paintutils.drawPixel(x,y,colors.green)
- end
- else
- if side == 0 then
- paintutils.drawPixel(x,y+1,colors.red)
- elseif side == 1 then
- paintutils.drawPixel(x-1,y,colors.red)
- elseif side == 2 then
- paintutils.drawPixel(x,y-1,colors.red)
- elseif side == 3 then
- paintutils.drawPixel(x+1,y,colors.red)
- end
- end
- end
- if character == "a" then
- rednet.broadcast("left",robitid)
- side = side - 1
- if side < 0 then
- side = 3
- end
- if side == 0 then
- term.setCursorPos(1,1)
- term.write(' v')
- elseif side == 1 then
- term.setCursorPos(1,1)
- term.write("<-")
- elseif side == 2 then
- term.setCursorPos(1,1)
- term.write(' ^')
- elseif side == 3 then
- term.setCursorPos(1,1)
- term.write("->")
- end
- end
- if character == "d" then
- rednet.broadcast("right",robitid)
- side = side + 1
- if side > 3 then
- side = 0
- end
- if side == 0 then
- term.setCursorPos(1,1)
- term.write(' v')
- elseif side == 1 then
- term.setCursorPos(1,1)
- term.write("<-")
- elseif side == 2 then
- term.setCursorPos(1,1)
- term.write(' ^')
- elseif side == 3 then
- term.setCursorPos(1,1)
- term.write("->")
- end
- end
- if character == "q" then
- rednet.broadcast("up",robitid)
- end
- if character == "e" then
- rednet.broadcast("down",robitid)
- end
- if character == "r" then
- rednet.broadcast("dig",robitid)
- end
- if character == "p" then
- rednet.broadcast("place",robitid)
- end
- if character == "f" then
- rednet.broadcast("fight",robitid)
- end
- if character == "u" then
- rednet.broadcast("placeu",robitid)
- end
- if character == "j" then
- rednet.broadcast("placed",robitid)
- end
- if character == "c" then
- rednet.broadcast("mineu",robitid)
- end
- if character == "z" then
- rednet.broadcast("mined",robitid)
- end
- if character == "x" then
- rednet.broadcast("close",robitid)
- end
- if character == "i" then
- term.clear()
- term.setCursorPos(1,1)
- term.write("robit id:")
- robitid = read()
- file = fs.open("id", "w")
- file.writeLine(robitid)
- file.close()
- end
- end
Add Comment
Please, Sign In to add comment