Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- A simple turtle API that allows you to easy set turtle's position
- -- Written by Jajnick 15 March 2012
- local side = "front"
- local function forceForward()
- local done = false
- while true do
- done = turtle.forward()
- if done then break else sleep(1) end
- end
- end
- local function forceUp()
- local done = false
- while true do
- done = turtle.up()
- if done then break else sleep(1) end
- end
- end
- local function forceDown()
- local done = false
- while true do
- done = turtle.down()
- if done then break else sleep(1) end
- end
- end
- function f()
- if side == "front" then
- forceForward()
- end
- if side == "left" then
- turtle.turnRight()
- forceForward()
- end
- if side == "right" then
- turtle.turnLeft()
- forceForward()
- end
- if side == "back" then
- turtle.turnRight()
- turtle.turnRight()
- forceForward()
- end
- side = "front"
- end
- function l()
- if side == "front" then
- turtle.turnLeft()
- forceForward()
- end
- if side == "left" then
- forceForward()
- end
- if side == "right" then
- turtle.turnRight()
- turtle.turnRight()
- forceForward()
- end
- if side == "back" then
- turtle.turnRight()
- forceForward()
- end
- side = "left"
- end
- function r()
- if side == "front" then
- turtle.turnRight()
- forceForward()
- end
- if side == "left" then
- turtle.turnRight()
- turtle.turnRight()
- forceForward()
- end
- if side == "right" then
- forceForward()
- end
- if side == "back" then
- turtle.turnLeft()
- forceForward()
- end
- side = "right"
- end
- function b()
- if side == "front" then
- turtle.turnRight()
- turtle.turnRight()
- forceForward()
- end
- if side == "left" then
- turtle.turnLeft()
- forceForward()
- end
- if side == "right" then
- turtle.turnRight()
- forceForward()
- end
- if side == "back" then
- forceForward()
- end
- side = "back"
- end
- function d()
- forceDown()
- end
- function u()
- forceUp()
- end
Advertisement
Add Comment
Please, Sign In to add comment