Advertisement
kyle1320

Untitled

Mar 22nd, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. os.loadAPI("file")
  2.  
  3. dists = 1
  4. is = 1
  5. js = 1
  6.  
  7. fwd = function()
  8. refuel()
  9.  
  10. while turtle.detectUp()==true do
  11. turtle.digUp()
  12. end
  13.  
  14. turtle.digDown()
  15.  
  16. while turtle.forward()==false do
  17. turtle.dig()
  18. end
  19. end
  20.  
  21. refuel = function()
  22. if turtle.getFuelLevel()<20 then
  23. if turtle.getItemCount(16)==1 then
  24. print("out of fuel!")
  25. exit()
  26. end
  27.  
  28. turtle.select(16)
  29.  
  30. if turtle.refuel(1)==false then
  31. print("problem fueling!")
  32. exit()
  33. end
  34.  
  35. turtle.select(15)
  36. end
  37.  
  38. if isfull() then
  39. empty()
  40. end
  41. end
  42.  
  43. isfull = function()
  44. local full = true
  45.  
  46. for i=1,14 do
  47. if turtle.getItemCount(i)==0 then
  48. full = false
  49. end
  50. end
  51.  
  52. return full
  53. end
  54.  
  55. empty = function()
  56. turtle.digDown()
  57. turtle.select(15)
  58. turtle.placeDown()
  59. for i=1,14 do
  60. turtle.select(i)
  61. turtle.dropDown()
  62. end
  63. turtle.select(15)
  64. turtle.digDown()
  65. end
  66.  
  67. write = function(dist, i, j)
  68. file.write("state", {dist, i, j})
  69. end
  70.  
  71. spiral = function()
  72. dist = dists
  73.  
  74. turtle.select(15)
  75. turtle.digDown()
  76.  
  77. while true do
  78. dist = dist + 1
  79.  
  80. for i=is,2 do
  81. for j=js,dist do
  82. fwd()
  83. write(dist-1, i, j+1)
  84. end
  85. js = 1
  86. turtle.turnRight()
  87. write(dist-1, i+1, 1)
  88. end
  89. is = 1
  90. end
  91. end
  92.  
  93. start = function(dist, i, j)
  94. dists = dist
  95. is = i
  96. js = j
  97. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement