Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function digStripe(length)
- for xDec = 1, length - 1 do
- turtle.digDown()
- turtle.forward()
- end
- turtle.digDown()
- turtle.turnRight()
- turtle.turnRight()
- for xDec = 1, length - 1 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- function digSquare(length, width)
- for yDec = 1, width -1 do
- digStripe(length)
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- end
- digStripe(length)
- turtle.turnLeft()
- for yDec = 1, width - 1 do
- turtle.forward()
- end
- turtle.turnRight()
- end
- function digCube(length, width, height)
- for zDec = 1, height - 1 do
- digSquare(length, width)
- turtle.down()
- end
- digSquare(length, width)
- for zDec = 1, height - 1 do
- turtle.up()
- end
- end
- local arg = { ... }
- x = tonumber(arg[1])
- y = tonumber(arg[2])
- z = tonumber(arg[3])
- local fuel = turtle.getFuelLevel()
- local fuelNeeded = ((((x-1)*2)+1) * (y-1) * z + z - 1) / 2
- --print (x..y..z)
- print("Quarrying out area")
- print("Dimensions:")
- print("x: "..x)
- print("y: "..y)
- print("z: "..z)
- print("")
- print("Fuel: "..fuel)
- print("Fuel needed: "..fuelNeeded)
- print("")
- if fuel < fuelNeeded then
- print("Please refuel me! I need a minimum of "..fuelNeeded.." fuel!")
- else
- --Main quarry program
- digCube(x, y, z)
- end
- fuelReallyNeeded = fuel - turtle.getFuelLevel()
- print("Fuel after quarrying: "..turtle.getFuelLevel())
- print("Fuel needed: "..fuelReallyNeeded)
- if fuelReallyNeeded == fuelNeeded then
- print("Fuel needed equals what I calculated!")
- else
- print("Aww shit. I calculated the wrong fuel usage! :-[")
- print("Creepers may kill me")
- end
Advertisement
Add Comment
Please, Sign In to add comment