Kierra

Untitled

Mar 22nd, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.69 KB | None | 0 0
  1. --- La méthode ici utilisée se base sur trois variables/fonctions et sur trois variables.
  2. --- On prend pour convention que la turtle creusera automatiquement vers le haut et la droite.
  3.  
  4. --- Déclaration des variables ---
  5.  
  6. y = 0               --- hauteur
  7. z = 0               --- longueur
  8. x = 0               --- largeur
  9. bascDroite = true   --- bascule de changement de ligne droit
  10. bascGauche = false  --- bascule de changement de ligne gauche
  11. couche = x * z      --- aire d'une couche
  12. cube = x * y * z    --- volume du parallélépipède rectangle creusé
  13. decompteZ = nil     --- decompteur longueur
  14. decompteX = nil     --- decompteur largeur
  15.  
  16. --- Récupération des variables + fuel ---
  17.  
  18. print("Quelle sera la hauteur votre salle ?")
  19.     y = read()
  20.     y = tonumber(y)
  21.  
  22. print("Quelle sera la longueur de votre salle ?")
  23.     z = read()
  24.     z = tonumber(z)
  25.  
  26. print("Quelle sera la largeur de votre salle ?")
  27.     x = read()
  28.     x = tonumber(x)
  29.  
  30. turtle.refuel(5) --- Calcul du fuel en cours de devellopement
  31.  
  32. --- Forage des couches
  33.  
  34. decompteZ = z - 1
  35. decompteX = x - 1
  36.  
  37. while decompteX ~= 0 do --- Forage d'une couche
  38.     while decompteZ ~= 0 do
  39.         while turtle.detect() do
  40.             turtle.dig()
  41.             sleep(0,3)
  42.         end
  43.         turtle.forward()
  44.         decompteZ = decompteZ - 1
  45.     end
  46.    
  47.     if bascDroite == true and bascGauche == false then          --- Bascule de détermination de sens de rotation
  48.         turtle.turnRight()
  49.             while turtle.detect() do
  50.                 turtle.dig()
  51.                 sleep(0.3)
  52.             end
  53.         turtle.forward()
  54.         turtle.turnRight()
  55.         bascDroite = false
  56.         bascGauche = true
  57.     elseif bascDroite == false and bascGauche == true then
  58.         turtle.turnleft()
  59.         turtle.dig()
  60.         turtle.forward()
  61.         turtle.turnLeft()
  62.         bascDroite = true
  63.         bascGauche = false
  64.     end
  65.    
  66. end
Advertisement
Add Comment
Please, Sign In to add comment