Advertisement
Aixler

Sponge

Nov 8th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.03 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. print("how Long?")
  4. a=tonumber(read())
  5. term.setCursorPos(1,3)
  6. term.clearLine()
  7. print("how Wide?")
  8. b=tonumber(read())
  9. term.setCursorPos(1,5)
  10. term.clearLine()
  11. print("how Deep?")
  12. c=tonumber(read())
  13.  
  14. right = true
  15.  
  16. goForward = 6
  17. goSideward = 6
  18. goDown = 6
  19.  
  20. function move(direction)            --turtle moving
  21.     if direction == "up" then
  22.         while not turtle.up() do
  23.             if not turtle.digUp() then
  24.                 turtle.attackUp()      
  25.             end
  26.         end
  27.     elseif direction == "down" then
  28.         while not turtle.down() do
  29.             if not turtle.digDown() then
  30.                 turtle.attackDown()
  31.             end
  32.         end
  33.  
  34.     else
  35.         while not turtle.forward() do
  36.             if not turtle.dig() then
  37.                 turtle.attack()
  38.             end
  39.         end
  40.     end
  41. end
  42.  
  43. function row()
  44.     x = 1
  45.     turtle.placeDown()
  46.     turtle.digDown()
  47.     while a-x >= goForward do
  48.         for _=1, goForward do
  49.             move()
  50.             x = x + 1
  51.         end
  52.         turtle.placeDown()
  53.         turtle.digDown()
  54.     end    
  55.     if a-x ~= 0 then
  56.         for _=1, a-x do
  57.             move()
  58.             x = x + 1
  59.         end
  60.         turtle.placeDown()
  61.         turtle.digDown()
  62.     end
  63. end
  64.  
  65. function layer()
  66.     y = 1
  67.     while b-y >= goSideward do
  68.         row()
  69.         if right == true then
  70.             turtle.turnRight()
  71.         else
  72.             turtle.turnLeft()
  73.         end
  74.         for _=1, goSideward do
  75.             move()
  76.             y = y + 1
  77.         end
  78.         if right == true then
  79.             turtle.turnRight()
  80.             right = false
  81.         else
  82.             turtle.turnLeft()
  83.             right = true
  84.         end
  85.     end
  86.     if b-y ~= 0 then
  87.         row()
  88.         if right == true then
  89.             turtle.turnRight()
  90.         else
  91.             turtle.turnLeft()
  92.         end
  93.         for _=1, b-y do
  94.             move()
  95.             y = y + 1
  96.         end
  97.         if right == true then
  98.             turtle.turnRight()
  99.             right = false
  100.         else
  101.             turtle.turnLeft()
  102.             right = true
  103.         end
  104.     end
  105.     row()
  106. end
  107.  
  108. function cube()
  109.     z = 1
  110.     layer()
  111.     while c-z >= goDown do
  112.         for _=1, goDown do
  113.             move("down")
  114.             z = z + 1
  115.         end
  116.         turtle.turnRight()
  117.         turtle.turnRight()
  118.         layer()
  119.     end
  120.     if c-z ~= 0 then
  121.         for _=1, c-z do
  122.             move("down")
  123.             z = z + 1
  124.         end
  125.         turtle.turnRight()
  126.         turtle.turnRight()
  127.         layer()
  128.     end
  129. end
  130.  
  131. cube()
  132.  
  133. term.clear()
  134. term.setCursorPos(1,1)
  135. print("done")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement