Guest User

DTM API

a guest
Mar 15th, 2012
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.76 KB | None | 0 0
  1. -- A simple turtle API that allows you to easy set turtle's position
  2. -- Written by Jajnick 15 March 2012
  3.  
  4. local side = "front"
  5.  
  6. local function forceForward()
  7. local done = false
  8. while true do
  9. done = turtle.forward()
  10. if done then break else sleep(1) end
  11. end
  12. end
  13.  
  14. local function forceUp()
  15. local done = false
  16. while true do
  17. done = turtle.up()
  18. if done then break else sleep(1) end
  19. end
  20. end
  21.  
  22. local function forceDown()
  23. local done = false
  24. while true do
  25. done = turtle.down()
  26. if done then break else sleep(1) end
  27. end
  28. end
  29.  
  30. function f()
  31. if side == "front" then
  32. forceForward()
  33. end
  34. if side == "left" then
  35. turtle.turnRight()
  36. forceForward()
  37. end
  38. if side == "right" then
  39. turtle.turnLeft()
  40. forceForward()
  41. end
  42. if side == "back" then
  43. turtle.turnRight()
  44. turtle.turnRight()
  45. forceForward()
  46. end
  47. side = "front"
  48. end
  49.  
  50. function l()
  51. if side == "front" then
  52. turtle.turnLeft()
  53. forceForward()
  54. end
  55. if side == "left" then
  56. forceForward()
  57. end
  58. if side == "right" then
  59. turtle.turnRight()
  60. turtle.turnRight()
  61. forceForward()
  62. end
  63. if side == "back" then
  64. turtle.turnRight()
  65. forceForward()
  66. end
  67. side = "left"
  68. end
  69.  
  70. function r()
  71. if side == "front" then
  72. turtle.turnRight()
  73. forceForward()
  74. end
  75. if side == "left" then
  76. turtle.turnRight()
  77. turtle.turnRight()
  78. forceForward()
  79. end
  80. if side == "right" then
  81. forceForward()
  82. end
  83. if side == "back" then
  84. turtle.turnLeft()
  85. forceForward()
  86. end
  87. side = "right"
  88. end
  89.  
  90. function b()
  91. if side == "front" then
  92. turtle.turnRight()
  93. turtle.turnRight()
  94. forceForward()
  95. end
  96. if side == "left" then
  97. turtle.turnLeft()
  98. forceForward()
  99. end
  100. if side == "right" then
  101. turtle.turnRight()
  102. forceForward()
  103. end
  104. if side == "back" then
  105. forceForward()
  106. end
  107. side = "back"
  108. end
  109.  
  110. function d()
  111. forceDown()
  112. end
  113.  
  114. function u()
  115. forceUp()
  116. end
Advertisement
Add Comment
Please, Sign In to add comment