Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Controle des parametres
- local tArgs = { ... }
- if #tArgs == 0 then
- print("Hey biatch !! je vais ou ?")
- print("Syntaxe: Commande <longueur> <nb_de_tunnels>")
- return
- end
- -- Declaration des variables
- local length = tonumber(tArgs[1])
- local width = tonumber(tArgs[2])
- local slotNum = 0
- local loop = 0
- local torchPlace = 0
- local nbTorch = 0
- local retry = 0
- -- Plein d'energie
- if turtle.getFuelLevel() == 0 then
- turtle.select(16)
- print("Ajoutez du Carburant dans le dernier slot.")
- print("Entree pour continuer")
- ok = read()
- turtle.refuel()
- if turtle.getFuelLevel() == 0 then
- print("Boulay !! donne moi quelque chose a cramer pour avancer !!")
- return
- elseif turtle.getFuelLevel() == "unlimited" then
- print("Pwoua trop cheater meme pas besoin de cramer quelque chose pour foncer !!")
- return
- end
- elseif turtle.getFuelLevel() > 0 then
- print("Niveau de carburant : " .. turtle.getFuelLevel())
- turtle.select(16)
- print("Ajoutez du Carburant dans le dernier slot pour completer le plein.")
- print("Entree pour continuer")
- ok = read()
- turtle.refuel()
- end
- -- Plein de torche
- print("Ajoutez des torches dans le premier slot.")
- print("Entree pour continuer")
- ok = read()
- nbTorch = turtle.getItemCount(1)
- if nbTorch == 0 then
- print("Meme pas peur du noir...")
- else
- print("Bien mieux pour miner en paix.")
- end
- -- Fonction placement de torches
- function torch()
- if torchPlace == 10 then
- turtle.back()
- turtle.select(1)
- turtle.placeDown()
- torchPlace = 0
- turtle.forward()
- else
- torchPlace = torchPlace + 1
- end
- end
- -- Fonction gestion des bocages
- function moveForward()
- if turtle.forward() == false then
- while turtle.dig() do
- end
- if turtle.forward() == false then
- print("Deplacement impossible")
- return false
- end
- return true
- end
- end
- -- Fonction de minage
- function digger(n)
- print("Debut de la phase de minage.")
- torchPlace = 0
- while (n > 0) do
- turtle.dig()
- moveForward()
- turtle.digUp()
- turtle.digDown()
- torch()
- n = n - 1
- end
- print("")
- end
- -- Fonction de retour sur la longueur
- function backL(n)
- print("Retour au coffre.")
- turtle.turnLeft()
- turtle.turnLeft()
- while (n > 0) do
- moveForward()
- n = n - 1
- end
- end
- -- Fonction de retour sur la largeur
- function backW(n)
- turtle.turnRight()
- n = n * 3
- while (n > 0)do
- moveForward()
- n = n - 1
- end
- turtle.turnLeft()
- end
- -- Fonction vidage dans le coffre
- function drop()
- print("Devidage des items dans le coffre.")
- slotNum = 2
- repeat
- turtle.select(slotNum)
- turtle.drop()
- slotNum = slotNum + 1
- until slotNum == 17
- print("")
- end
- -- Fonction placement pour la ligne suivante
- function nextLine(n)
- turtle.turnLeft()
- n = n * 3
- while (n > 0) do
- turtle.dig()
- moveForward()
- turtle.digUp()
- n = n - 1
- end
- turtle.turnLeft()
- end
- -- Programme principal
- print("+--------------------------+")
- print("| Debut du minage |")
- print("+--------------------------+")
- print("")
- print("longueur des tunnels : " .. length)
- print("nombre de tunnels : " .. width)
- print("")
- digger(length)
- backL(length)
- drop()
- width = width - 1
- while (loop < width) do
- loop = loop + 1
- nextLine(loop)
- digger(length)
- backL(length)
- backW(loop)
- drop()
- end
- print("+--------------------------+")
- print("| Fin du minage |")
- print("+--------------------------+")
- print("")
- print("Nombre de blocs detruits : " .. length * width * 3 + length * 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement