Advertisement
Guest User

ComputerCraft Code: Level

a guest
Jan 24th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. --[[ l= rectange length, w is width, and h is height]]--
  2. l=35
  3. w=45
  4. h=9
  5.  
  6. --[[variable]]--
  7. x=0
  8. y=0
  9. z=0
  10.  
  11. i=0
  12.  
  13. --[[functions]]--
  14.  
  15. function refuel()
  16. if turtle.getFuelLevel() < 34 then
  17. turtle.refuel(1)
  18. end
  19. print("refueling")
  20. print("fuel level is")
  21. print(turtle.getFuelLevel())
  22. end
  23.  
  24. function length()
  25. refuel()
  26. while x < l do
  27. turtle.dig()
  28. turtle.digUp()
  29. turtle.digDown()
  30. turtle.select(2)
  31. while turtle.compare() do
  32. turtle.dig()
  33. end
  34. turtle.forward()
  35. turtle.digDown()
  36. turtle.digUp()
  37. x = x+1
  38. end
  39. x = 0
  40. end
  41.  
  42. function nextRight()
  43. refuel()
  44. turtle.turnRight()
  45. turtle.dig()
  46. turtle.forward()
  47. turtle.turnRight()
  48. turtle.digUp()
  49. turtle.digDown()
  50. end
  51.  
  52. function nextLeft()
  53. refuel()
  54. turtle.turnLeft()
  55. turtle.dig()
  56. turtle.forward()
  57. turtle.turnLeft()
  58. turtle.digUp()
  59. turtle.digDown()
  60. end
  61.  
  62. function width()
  63. refuel()
  64. while y < w do
  65. length()
  66. i= i+1
  67. if i%2==0 then
  68. nextRight()
  69. else
  70. nextLeft()
  71. end
  72. y = y+1
  73. end
  74. y = 0
  75. end
  76.  
  77. function reset()
  78. refuel()
  79. turtle.turnRight()
  80. turtle.turnRight()
  81. while x < l do
  82. refuel()
  83. turtle.forward()
  84. x = x+1
  85. end
  86. x = 0
  87. turtle.turnLeft()
  88. while x < l do
  89. refuel()
  90. turtle.forward()
  91. x = x+1
  92. end
  93. x = 0
  94. end
  95.  
  96. function uplvl()
  97. refuel()
  98. if z < h then
  99. reset()
  100. turtle.up()
  101. turtle.digUp()
  102. turtle.up()
  103. turtle.digUp()
  104. turtle.up()
  105. z = z+3
  106. end
  107. end
  108.  
  109. function all()
  110. while z < h do
  111. refuel()
  112. width()
  113. uplvl()
  114. end
  115. if z >= h then
  116. reset()
  117. while turtle.down do
  118. turtle.down()
  119. end
  120. end
  121. print("all done")
  122. end
  123.  
  124. --[[coding]]--
  125. print("Make sure I have fuel")
  126. print("Am I one block above level?")
  127. print("Do I have gravel in my 2nd slot?")
  128. os.sleep(5)
  129. all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement