Guest User

quarry

a guest
Oct 30th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. function digStripe(length)
  2.   for xDec = 1, length - 1 do
  3.     turtle.digDown()
  4.     turtle.forward()
  5.   end
  6.   turtle.digDown()
  7.   turtle.turnRight()
  8.   turtle.turnRight()
  9.   for xDec = 1, length - 1 do
  10.     turtle.forward()
  11.   end
  12.   turtle.turnRight()
  13.   turtle.turnRight()
  14. end
  15.  
  16. function digSquare(length, width)
  17.   for yDec = 1, width -1 do
  18.     digStripe(length)
  19.     turtle.turnRight()
  20.     turtle.forward()
  21.     turtle.turnLeft()
  22.   end
  23.   digStripe(length)
  24.   turtle.turnLeft()
  25.   for yDec = 1, width - 1 do
  26.     turtle.forward()
  27.   end
  28.   turtle.turnRight()
  29. end
  30.  
  31. function digCube(length, width, height)
  32.   for zDec = 1, height - 1 do
  33.     digSquare(length, width)
  34.     turtle.down()
  35.   end
  36.   digSquare(length, width)
  37.   for zDec = 1, height - 1 do
  38.     turtle.up()
  39.   end
  40. end
  41. local arg = { ... }
  42.  
  43. x = tonumber(arg[1])
  44. y = tonumber(arg[2])
  45. z = tonumber(arg[3])
  46.  
  47. local fuel = turtle.getFuelLevel()
  48. local fuelNeeded = ((((x-1)*2)+1) * (y-1) * z + z - 1) / 2
  49.  
  50. --print (x..y..z)
  51.  
  52. print("Quarrying out area")
  53. print("Dimensions:")
  54. print("x: "..x)
  55. print("y: "..y)
  56. print("z: "..z)
  57. print("")
  58. print("Fuel: "..fuel)
  59. print("Fuel needed: "..fuelNeeded)
  60. print("")
  61. if fuel < fuelNeeded then
  62.   print("Please refuel me! I need a minimum of "..fuelNeeded.." fuel!")
  63. else
  64.   --Main quarry program
  65.  
  66.   digCube(x, y, z)
  67. end
  68.  
  69. fuelReallyNeeded = fuel - turtle.getFuelLevel()
  70.  
  71. print("Fuel after quarrying: "..turtle.getFuelLevel())
  72. print("Fuel needed: "..fuelReallyNeeded)
  73.  
  74. if fuelReallyNeeded == fuelNeeded then
  75.   print("Fuel needed equals what I calculated!")
  76. else
  77.   print("Aww shit. I calculated the wrong fuel usage! :-[")
  78.   print("Creepers may kill me")
  79. end
Advertisement
Add Comment
Please, Sign In to add comment