Kierra

Untitled

Apr 6th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 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 la longueur
  7. z2 = 0 -- Variable dynamique sur la largeur
  8. enderchest = 1 -- Slot de l'enderchest
  9. slot = 16
  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 fdirVert() -- Définition de l'orientation à prendre après le forage d'une couche
  55. if dirVert>0 then
  56. turtle.turnRight()
  57. turtle.turnRight()
  58. turtle.digDown()
  59. turtle.down()
  60. elseif dirVert<0 then
  61. turtle.turnLeft()
  62. turtle.turnLeft()
  63. turtle.digDown()
  64. turtle.down()
  65. end
  66. end
  67.  
  68. function fdirHori() -- Définition de l'orientation à choisir après le forage d'une ligne en fonction de la variable ori
  69. if dirHori>0 then
  70. turtle.turnRight()
  71. turtle.dig()
  72. turtle.forward()
  73. turtle.turnRight()
  74. elseif dirHori<0 then
  75. turtle.turnLeft()
  76. turtle.dig()
  77. turtle.forward()
  78. turtle.turnLeft()
  79. end
  80. end
  81.  
  82. function InvertDir() -- Choix de l'orientation. Inversion de la bascule.
  83. dirHori = dirHori * -1
  84. end
  85.  
  86. --- Programme ---
  87.  
  88. while true do
  89. while z2 ~= 0 do
  90. fDirHori()
  91. fInvertDir()
  92. ligne()
  93. inventaire()
  94. z2 = z2 - 1
  95. end
  96. fDirVert
  97. end
Advertisement
Add Comment
Please, Sign In to add comment