Kierra

Untitled

Apr 6th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.66 KB | None | 0 0
  1. --- Variables ---
  2.  
  3. x = 0           -- Variable définitive longueur
  4. z = 0           -- Variable définitive largeur
  5. dir = -1        -- Orientation de la turtle
  6. x2 = 0          -- Variable dynamique sur sur la longueur
  7. z2 = 0          -- Variable dynamique sur la largeur
  8. enderchest = 1  -- Slot de l'enderchest
  9. slot = 15
  10.  
  11.  
  12. --- Récupération des variables
  13.  
  14. print("Quelle sera la longueur de votre trou ?")
  15.     x = read()
  16.     x = tonumber(x)
  17.     x2 = x
  18.  
  19. print("Quelle sera la largeur de votre trou ?")
  20.     z = read()
  21.     z = tonumber(z)
  22.     z2 = z
  23.  
  24. --- Refuel ---
  25.    
  26. turtle.refuel(5)
  27.  
  28. --- Fonctions ---
  29.  
  30. function inventaire()           -- Pose de l'enderchest quand l'inventaire est plein
  31.     if turtle.getItemSpace(16) > 0 then
  32.         turtle.select(enderchest)
  33.         turtle.place()
  34.         while slot ~= 0 do
  35.             turtle.drop()
  36.             slot = slot - 1
  37.         end
  38.         slot = 16
  39.     end
  40. end
  41.  
  42. function ligne()                -- Forage d'une ligne (longueur en fonction de x)
  43.     x2 = x
  44.     while x2 ~= 0 do
  45.         while turtle.detect() do
  46.             turtle.dig()
  47.             sleep(0.2)
  48.         end
  49.         turtle.forward()
  50.         x2 = x2 - 1
  51.     end
  52. end
  53.  
  54. function dirDown()                  -- Définition de l'orientation à prendre après le forage d'une couche
  55.    
  56. function dirVert()                  -- Définition de l'orientation à choisir après le forage d'une ligne en fonction de la variable ori
  57.     if ori>0 then
  58.         turtle.turnRight()
  59.         turtle.dig()
  60.         turtle.forward()
  61.         turtle.turnRight()
  62.     elseif ori<0 then
  63.         turtle.turnLeft()
  64.         turtle.dig()
  65.         turtle.forward()
  66.         turtle.turnLeft()
  67.     end
  68. end
  69.  
  70. function InvertDir()                -- Choix de l'orientation. Inversion de la bascule.
  71.     dir = dir * -1
  72. end
  73.  
  74. --- Programme ---
  75.  
  76. while true do
  77.     while z2 ~= 0 do
  78.         dir()
  79.         resetDir()
  80.         ligne()
  81.         z2 = z2 - 1
  82.     end
  83. end
Advertisement
Add Comment
Please, Sign In to add comment