fantadada

test

Apr 21st, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.39 KB | None | 0 0
  1. nombreLignes = 0
  2. longueurLignes = 0
  3. cache = 0
  4. slot = 0
  5. item = 0
  6. slot = 16
  7.  
  8. --- Récupération des variables
  9.  
  10.         -- Nombre de lignes
  11.         print("Combien de lignes fera votre turtle ?")
  12.                 nombreLignes = read()
  13.                 nombreLignes = tonumber(nombreLignes)
  14.        
  15.         -- Longueur des lignes
  16.         print("Quelle sera la longueur de vos tunnels ?")
  17.                 cache = read()
  18.                 cache = tonumber(cache)
  19.                
  20. --- Functions
  21.  
  22. function ligne()
  23.         while longueurLignes ~= 0 do
  24.                 turtle.dig()
  25.                 sleep(0.3)
  26.                 turtle.forward()
  27.                 turtle.digUp()
  28.                 sleep(0.3)
  29.                 turtle.digDown()
  30.                 longueurLignes = longueurLignes - 1
  31.         end
  32. end
  33.  
  34. function Cache()
  35.         longueurLignes = cache
  36. end
  37.  
  38. function turn()
  39.         turtle.turnRight()
  40.         turtle.turnRight()
  41. end
  42.  
  43. function Return()
  44.         while longueurLignes ~= 0 do
  45.                 turtle.forward()
  46.                 longueurLignes = longueurLignes - 1
  47.         end
  48. end
  49.  
  50. function nextline()
  51.         sleep(0.1)
  52.         turtle.turnRight()
  53.         turtle.dig()
  54.         turtle.digUp()
  55.         sleep(0.3)
  56.         turtle.forward()
  57.         turtle.dig()
  58.         turtle.digUp()
  59.         sleep(0.3)
  60.         turtle.forward()
  61.         turtle.dig()
  62.         turtle.digUp()
  63.         sleep(0.3)
  64.         turtle.forward()
  65.         turtle.turnRight()
  66. end
  67.  
  68. function enderchest()
  69.         item = turtle.getItemCount(16)
  70.         if item > 0 then
  71.                 turtle.select(2)
  72.                 turtle.dig()
  73.                 turtle.place()
  74.                 while slot ~= 1 do
  75.                         turtle.select(slot)
  76.                         turtle.drop()
  77.                         slot = slot - 1
  78.                 end
  79.                 slot = 16
  80.                 turtle.select(2)
  81.                 turtle.dig()
  82.                 turtle.select(1)
  83.         end
  84. end
  85.  
  86. function refuel()
  87.         fuel = turtle.getFuelLevel()
  88.         if fuel < 200 then
  89.                 turtle.select(1)
  90.                 turtle.refuel(1)
  91.         end
  92. end
  93.                
  94. --- Programme
  95.  
  96. while nombreLignes ~= 0 do    
  97.         Cache()
  98.         refuel()
  99.         ligne()
  100.         turn()
  101.         Cache()
  102.         Return()
  103.         nextline()
  104.         enderchest()
  105.         nombreLignes = nombreLignes - 1
  106. end
Add Comment
Please, Sign In to add comment