Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local version = 1.0
- write("Welcome to miner v"..version.."\n")
- write("Enter how wide the mine should be: ")
- local width = tonumber(io.read())
- write("Enter how deep the mine should be: ")
- local depth = tonumber(io.read())
- write("Enter 1 to go left or 0 to go right: ")
- local direction = tonumber(io.read())
- if direction ~= 0 and direction ~= 1 then
- error("Invalid direction: "..direction)
- end
- write("Beginning miner!\n")
- function forward()
- while not turtle.forward() do
- turtle.dig()
- sleep(0.5)
- end
- end
- function up()
- while not turtle.up() do
- turtle.digUp()
- sleep(0.5)
- end
- end
- function turn(dir)
- if dir == 0 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- end
- function mineLayer(dir)
- forward()
- up()
- turtle.digUp()
- turn(dir)
- for i=2,width do
- forward()
- turtle.digDown()
- turtle.digUp()
- end
- turtle.down()
- if dir == 0 then
- turn(1)
- else
- turn(0)
- end
- end
- for i=1,depth do
- checkFuel()
- if i % 2 == 1 then
- mineLayer(direction)
- else
- if direction == 1 then
- mineLayer(0)
- else
- mineLayer(1)
- end
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for i=1,depth do
- forward()
- end
- write("Finished mining\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement