Kierra

Untitled

Apr 5th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. --- Variables ---
  2.  
  3. x = 0 -- Variable définitive longueur
  4. z = 0 -- Variable définitive largeur
  5. ori = -1 -- Orientation de la turtle
  6. x2 = 0 -- Variable dynamique sur sur la longueur
  7. z2 = 0 -- Variable dynamique sur la largeur
  8. enderchest = 0 -- 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. while not enderchest>1 and enderchest<16 do
  25. print("Dans quelle slot est votre enderchest ?")
  26. enderchest = read()
  27. enderchest = tonumber(z)
  28. if not enderchest>1 and enderchest<16 then
  29. print("Choisissez un slot superieur à 0 et inferieur à 16 !")
  30. enderchest = 0
  31. end
  32. end
  33.  
  34. --- Refuel ---
  35.  
  36. turtle.refuel(5)
  37.  
  38. --- Fonctions ---
  39.  
  40. function inventaire()
  41. if turtle.getItemSpace(15) > 0 then
  42. turtle.select(enderchest)
  43. turtle.place()
  44. while slot ~= 0 do
  45. turtle.drop()
  46. slot = slot - 1
  47. slot = 15
  48. end
  49. end
  50. end
  51.  
  52. function ligne()
  53. x2 = x
  54. while x2 ~= 0 do
  55. while turtle.detect() do
  56. turtle.dig()
  57. sleep(0.2)
  58. end
  59. turtle.forward()
  60. x2 = x2 - 1
  61. end
  62. end
  63.  
  64. function dir() -- Définition de la direction à choisir en fonction de dir
  65. if ori>0 then
  66. turtle.turnRight()
  67. turtle.dig()
  68. turtle.forward()
  69. turtle.turnRight()
  70. elseif ori<0 then
  71. turtle.turnLeft()
  72. turtle.dig()
  73. turtle.forward()
  74. turtle.turnLeft()
  75. end
  76. end
  77.  
  78. function resetDir() -- Inversion de dir
  79. ori = ori * -1
  80. end
  81.  
  82. --- Programme ---
  83.  
  84. while true do
  85. while z2 ~= 0 do
  86. ligne()
  87. dir()
  88. resetDir()
  89. z2 = z2 - 1
  90. end
  91. z2 = z
  92. end
Advertisement
Add Comment
Please, Sign In to add comment