Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Version ="1.1"
- function resetScreen()
- term.clear()
- term.setCursorPos(14,1)
- write("Mining Turtle")
- term.setCursorPos(5,2)
- write("AVT computercraft programs")
- term.setCursorPos(1,13)
- write("By AVT, version "..Version)
- term.setCursorPos(1,4)
- end
- function getInput (nature, x_screen_pos, z_screen_pos, question )
- if nature == "text" then
- repeat
- textOutput(question, x_screen_pos, z_screen_pos, 39)
- term.setCursorPos(string.len(question)+1,z_screen_pos)
- user_input = string.sub(string.lower(read()), 1, 1)
- until not (user_input == "" )
- elseif nature == "integer" then
- repeat
- term.setCursorPos(x_screen_pos,z_screen_pos)
- write(question)
- user_input = tonumber(read())
- until (user_input >= 0 and user_input <= 100)
- end
- return user_input
- end
- function goForward(nbMoove)
- for moove=1,nbMoove do
- while not turtle.forward() do
- turtle.dig()
- end
- local succes,data = turtle.inspectDown()
- if(data.name == "minecraft:lava") then
- turtle.select(1)
- turtle.placeDown()
- end
- local succes,data = turtle.inspectUp()
- if(data.name == "minecraft:lava") then
- turtle.select(1)
- turtle.placeUp()
- end
- end
- end
- function textOutput(output_message, x_screen_pos, z_screen_pos, clear_area)
- term.setCursorPos(x_screen_pos,z_screen_pos)
- if clear_area == 0 then
- clear_area = string.len(output_message)
- end
- write(output_message)
- end
- resetScreen()
- local hauteur = getInput( "integer", 1, 4, "Hauteur ?")
- term.setCursorPos(5,5)
- local largeur = getInput( "integer", 1, 4, "Largeur ?")
- term.setCursorPos(6,5)
- local profondeur = getInput( "integer", 1, 4, "profondeur ?")
- term.setCursorPos(7,5)
- local nbGalerie = getInput( "integer", 1, 4, "nombre de galeries ?")
- term.setCursorPos(7,5)
- local allezRetour = 0
- local test = hauteur -1
- for g= 1, nbGalerie do
- for l=1,largeur do
- if(turtle.getFuelLevel() < 100) then
- turtle.select(16)
- turtle.refuel(turtle.getItemCount()-1)
- end
- for h=1,test do
- goForward(profondeur)
- if (turtle.detectUp()) then
- turtle.digUp()
- end
- turtle.up()
- turtle.turnLeft()
- turtle.turnLeft()
- print("hauteur actuel"..h)
- end
- goForward(profondeur)
- allezRetour = allezRetour +hauteur
- if(l == largeur )then
- if (allezRetour%2 == 1) then
- turtle.turnLeft()
- turtle.turnLeft()
- goForward(profondeur)
- end
- else
- write("AllezRetour: "..allezRetour.." mod2: "..(allezRetour%2))
- if ( (allezRetour%2) == 1) then
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- write("turn Right")
- elseif ((allezRetour%2) == 0) then
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- write("turn Left")
- end
- end
- for d=1,hauteur-1 do
- turtle.digDown()
- turtle.down()
- end
- print("largeur actuel:"..l)
- end
- allezRetour = 0
- turtle.dig()
- turtle.select(2)
- turtle.place()
- for i=3,15 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnLeft()
- goForward(1)
- for i =0, 3 do
- turtle.digUp()
- turtle.up()
- end
- goForward(1)
- for i =0, 3 do
- turtle.digDown()
- turtle.down()
- end
- goForward(1)
- turtle.turnLeft()
- end
Add Comment
Please, Sign In to add comment