oxgon

v2

Apr 5th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. numitems = 9
  2. squaresize = 16
  3.  
  4. function isWoodAbove()
  5. for i=1,numitems do
  6. turtle.select(i)
  7. if turtle.compareUp() then
  8. return true
  9. end
  10. end
  11. return false
  12. end
  13.  
  14. function isWoodInFront()
  15. for i=1,numitems do
  16. turtle.select(i)
  17. if turtle.compare() then
  18. return true
  19. end
  20. end
  21. return false
  22. end
  23.  
  24. function killTree()
  25. print("killtree starting")
  26. up = 0
  27. turtle.dig()
  28. turtle.forward()
  29. for i=1,math.huge() do
  30. if turtle.detectUp() and isWoodAbove() then
  31. turtle.digUp()
  32. turtle.up()
  33. up=up+1
  34. else
  35. for i=1,up do
  36. turtle.down()
  37. end
  38. up=0
  39. break
  40. end
  41. end
  42. print("killtree ending")
  43. end
  44.  
  45. function moveForward()
  46.  
  47. while not turtle.detectDown() do
  48. turtle.down()
  49. for i=1,numitems do
  50. turtle.select(i)
  51. if turtle.compareDown() then
  52. turtle.digDown()
  53. end
  54. end
  55. end
  56.  
  57. if turtle.detect() then
  58. if isWoodInFront() then
  59. killTree()
  60. else
  61. while turtle.detect() do
  62. turtle.up()
  63. if isWoodAbove() then
  64. turtle.digUp()
  65. end
  66. end
  67. end
  68. end
  69. turtle.forward()
  70. end
  71.  
  72. --starts here
  73. print("starting")
  74. turnR = true
  75. turtle.dig()
  76. turtle.forward()
  77.  
  78.  
  79. for i=1,squaresize do
  80. for i=1,squaresize do
  81. moveForward()
  82. end
  83.  
  84. if turnR then
  85. turtle.turnRight()
  86. moveForward()
  87. turtle.turnRight()
  88. else
  89. turtle.turnLeft()
  90. moveForward()
  91. turtle.turnLeft()
  92. end
  93. turnR = not turnR
  94. end
Advertisement
Add Comment
Please, Sign In to add comment