Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- La méthode ici utilisée se base sur trois variables/fonctions et sur trois variables.
- --- On prend pour convention que la turtle creusera automatiquement vers le haut et la droite.
- --- Déclaration des variables ---
- y = 0 --- hauteur
- z = 0 --- longueur
- x = 0 --- largeur
- bascDroite = true --- bascule de changement de ligne droit
- bascGauche = false --- bascule de changement de ligne gauche
- couche = x * z --- aire d'une couche
- cube = x * y * z --- volume du parallélépipède rectangle creusé
- decompteZ = nil --- decompteur longueur
- decompteX = nil --- decompteur largeur
- --- Récupération des variables + fuel ---
- print("Quelle sera la hauteur votre salle ?")
- y = read()
- y = tonumber(y)
- print("Quelle sera la longueur de votre salle ?")
- z = read()
- z = tonumber(z)
- print("Quelle sera la largeur de votre salle ?")
- x = read()
- x = tonumber(x)
- turtle.refuel(5) --- Calcul du fuel en cours de devellopement
- --- Forage des couches
- decompteZ = z - 1
- decompteX = x - 1
- while decompteX ~= 0 do --- Forage d'une couche
- while decompteZ ~= 0 do
- while turtle.detect() do
- turtle.dig()
- sleep(0,3)
- end
- turtle.forward()
- decompteZ = decompteZ - 1
- end
- if bascDroite == true and bascGauche == false then --- Bascule de détermination de sens de rotation
- turtle.turnRight()
- while turtle.detect() do
- turtle.dig()
- sleep(0.3)
- end
- turtle.forward()
- turtle.turnRight()
- bascDroite = false
- bascGauche = true
- elseif bascDroite == false and bascGauche == true then
- turtle.turnleft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- bascDroite = true
- bascGauche = false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment