Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Programme écrit par Lananas02 (Steam : Lananas)
- -- Programme libre d'utilisation et d'édition
- -- Programme interdit à la vente
- ligne = 2
- prof = 5
- position_profondeur = 0
- position_largeur = 0
- turtle.select(1)
- turtle.refuel(5)
- turtle.digDown()
- --------------------------------------------FONCTION--------------------------------------------
- -- Permet d'avancer d'un bloc en minant
- function Mine_avance()
- turtle.dig()
- inventaire_plein()
- -- Permet de miner les blocs qui tombent devant "gravel,sand,..."
- while not turtle.forward() do
- turtle.dig()
- end
- inventaire_plein()
- turtle.digDown()
- inventaire_plein()
- turtle.digUp()
- inventaire_plein()
- -- Permet de miner les blocs qui tombent au dessus de la turtle "gravel,sand,..."
- while turtle.detectUp() or not turtle.up() do
- turtle.digUp()
- end
- inventaire_plein()
- turtle.down()
- end
- -- Permet de miner une ligne
- function Mine_ligne(profondeur)
- pr = profondeur
- while pr > 0 do
- Mine_avance()
- position_profondeur = position_profondeur + 1
- pr = pr - 1
- end
- pr = profondeur
- while pr > 0 do
- turtle.back()
- position_profondeur = position_profondeur - 1
- pr = pr - 1
- end
- end
- -- permet de se mettre en position pour la ligne suivante
- function Change_ligne()
- i = 0
- turtle.turnLeft()
- while i < 3 do
- Mine_avance()
- position_largeur = position_largeur + 1
- i = i + 1
- end
- turtle.turnRight()
- end
- -- La turtle retourne à sa base
- function Retour_base ()
- tmp_profondeur = position_profondeur
- tmp_largeur = position_largeur
- while tmp_profondeur > 0 do
- turtle.back()
- tmp_profondeur = tmp_profondeur - 1
- end
- turtle.turnRight()
- while tmp_largeur > 0 do
- turtle.forward()
- tmp_largeur = tmp_largeur - 1
- end
- turtle.turnLeft()
- end
- -- Vide l'inventaire à la base (coffre)
- function Vide_coffre()
- turtle.turnLeft()
- turtle.turnLeft()
- for i in 1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- -- Retourne à sa position de minage
- function Retour_mine()
- tmp_profondeur = 0
- tmp_largeur = 0
- if position_largeur > 0 then
- turtle.turnLeft()
- end
- while tmp_largeur < position_largeur do
- turtle.forward()
- tmp_largeur = tmp_largeur + 1
- end
- if position_largeur > 0 then
- turtle.turnRight()
- end
- while tmp_profondeur < position_profondeur do
- turtle.forward()
- tmp_profondeur = tmp_profondeur + 1
- end
- end
- -- Contrôle si l'inventaire de la turtle est plein et l'envoie se vider
- function inventaire_plein ()
- if turtle.getItemCount(16) > 0 then
- Retour_base()
- Vide_coffre()
- Retour_mine()
- end
- end
- ------------------------------------------------------------------------------------------------
- lg = ligne
- while lg > 0 do
- Mine_ligne(prof)
- Change_ligne()
- lg = lg - 1
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement