Guest User

Untitled

a guest
Feb 13th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. -- Turtle script to dig a room.
  2. -- Accepts user input for x, y and z
  3. arg = {...}
  4. --(todo): check for arguments, print expected results, and confirm with user
  5. print("setup")
  6. demensions = { x = tonumber(arg[1]), z = tonumber(arg[2]), y = tonumber(arg[3]) }
  7.  
  8. function dig(distance)
  9.   print("digging")
  10.   local dig_length = distance
  11.   while dig_length > 0 do
  12.     turtle.dig()
  13.     dig_length = dig_length - 1
  14.     turtle.forward()
  15.   end
  16.   while distance > 0 do
  17.     turtle.back()
  18.     distance = distance - 1
  19.   end
  20. end
  21.  
  22. function new_row()
  23.   turtle.turnLeft()
  24.   turtle.forward()
  25.   turtle.turnRight()
  26. end
  27.  
  28. function new_layer(first_position)
  29.   turtle.turnRight()
  30.   while first_position > 0 do
  31.     turtle.forward()
  32.     first_position = first_position - 1
  33.   end
  34.   turtle.turnLeft()
  35.   turtle.digUp()
  36.   turtle.moveUp()
  37. end
  38.  
  39. print("main")
  40. while demensions["y"] > 0 do
  41.   local size_z = demensions["z"]
  42.   while size_z > 0 do
  43.     dig(demensions["x"])
  44.     new_row()
  45.     size_z = size_z - 1
  46.   end
  47.   new_layer(demensions["z"])
  48.   demensions["y"] = demensions["y"] - 1
  49. end
Advertisement
Add Comment
Please, Sign In to add comment