Kierra

Untitled

Apr 5th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 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
  9.  
  10.  
  11. --- Récupération des variables
  12.  
  13. print("Quelle sera la longueur de votre trou ?")
  14. x = read()
  15. x = tonumber(x)
  16. x2 = x
  17.  
  18. print("Quelle sera la largeur de votre trou ?")
  19. z = read()
  20. z = tonumber(z)
  21. z2 = z
  22.  
  23. while not enderchest>1 and enderchest<16 do
  24. print("Dans quelle slot est votre enderchest ?")
  25. enderchest = read()
  26. enderchest = tonumber(z)
  27. if not enderchest>1 and enderchest<16 then
  28. print("Choisissez un slot superieur à 0 et inferieur à 16 !")
  29. enderchest = 0
  30. end
  31. end
  32.  
  33. --- Refuel ---
  34.  
  35. turtle.refuel(5)
  36.  
  37. --- Fonctions ---
  38.  
  39. function inventaire()
  40. if turtle.getItemSpace(15) > 0 do
  41. turtle.select(enderchest)
  42.  
  43. function ligne()
  44. x2 = x
  45. while x2 ~= 0 do
  46. while turtle.detect() do
  47. turtle.dig()
  48. sleep(0.2)
  49. end
  50. turtle.forward()
  51. x2 = x2 - 1
  52. end
  53. end
  54.  
  55. function dir() -- Définition de la direction à choisir en fonction de dir
  56. if ori>0 then
  57. turtle.turnRight()
  58. turtle.dig()
  59. turtle.forward()
  60. turtle.turnRight()
  61. elseif ori<0 then
  62. turtle.turnLeft()
  63. turtle.dig()
  64. turtle.forward()
  65. turtle.turnLeft()
  66. end
  67. end
  68.  
  69. function resetDir() -- Inversion de dir
  70. ori = ori * -1
  71. end
  72.  
  73. --- Programme ---
  74.  
  75. while true do
  76. while z2 ~= 0 do
  77. ligne()
  78. dir()
  79. resetDir()
  80. z2 = z2 - 1
  81. end
  82. z2 = z
  83. end
Advertisement
Add Comment
Please, Sign In to add comment