Advertisement
Guest User

tunnel

a guest
Nov 25th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. -- fuel up!
  2. turtle.refuel()
  3.  
  4. -- how far shall we go?
  5. local requested_distance = ...
  6. print(requested_distance)
  7. requested_distance = tonumber(requested_distance)
  8.  
  9. -- how far have we gone?
  10. local distance_traveled = 0
  11.  
  12. -- until we reach the goal
  13. -- either move forward or
  14. -- dig then move forward
  15. while (distance_traveled < requested_distance) do
  16.   if (turtle.detect()) then
  17.     print("dig")
  18.     turtle.dig()
  19.   else
  20.     print("forward")
  21.     turtle.forward()
  22.     distance_traveled = distance_traveled + 1
  23.   end
  24. end
  25.  
  26. -- reached the end so must turn around
  27. turtle.turnLeft()
  28. turtle.turnLeft()
  29.  
  30. -- now we need to move up one block
  31. if turtle.detectUp() then
  32.   turtle.digUp()
  33. end
  34. turtle.up()
  35.  
  36. -- now we've turned around and moved
  37. -- up, ready to come back
  38. while (distance_traveled > 0) do
  39.   if (turtle.detect()) then
  40.     turtle.dig()
  41.   else
  42.     turtle.forward()
  43.     distance_traveled = distance_traveled - 1
  44.   end
  45. end
  46.  
  47. turtle.down()
  48. turtle.turnLeft()
  49. turtle.turnLeft()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement