Kierra

Untitled

Mar 22nd, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. --- La méthode ici utilisée se base sur trois variables/fonctions et sur trois variables.
  2. --- On prend pour convention que la turtle creusera automatiquement vers le haut et la droite.
  3.  
  4. --- Déclaration des variables ---
  5.  
  6. y = 0 --- hauteur
  7. z = 0 --- longueur
  8. x = 0 --- largeur
  9. bascDroite = true --- bascule de changement de ligne droit
  10. bascGauche = false --- bascule de changement de ligne gauche
  11. couche = x * z --- aire d'une couche
  12. cube = x * y * z --- volume du parallélépipède rectangle creusé
  13. decompteZ = nil --- decompteur longueur
  14. decompteX = nil --- decompteur largeur
  15.  
  16. --- Récupération des variables + fuel ---
  17.  
  18. print("Quelle sera la hauteur votre salle ?")
  19. y = read()
  20. y = tonumber(y)
  21.  
  22. print("Quelle sera la longueur de votre salle ?")
  23. z = read()
  24. z = tonumber(z)
  25.  
  26. print("Quelle sera la largeur de votre salle ?")
  27. x = read()
  28. x = tonumber(x)
  29.  
  30. turtle.refuel(5) --- Calcul du fuel en cours de devellopement
  31.  
  32. --- Forage des couches
  33.  
  34. decompteZ = z - 1
  35. decompteX = x - 1
  36.  
  37. while decompteX ~= 0 do --- Forage d'une couche
  38.  
  39. if bascDroite == true then --- Bascule de detection de sens de rotation
  40. turtle.turnRight()
  41. while turtle.detect() do
  42. turtle.dig()
  43. sleep(0.3)
  44. end
  45. turtle.forward()
  46. turtle.turnRight()
  47. bascDroite = false
  48. else
  49. turtle.turnLeft()
  50. while turtle.detect() do
  51. turtle.dig()
  52. sleep(0.3)
  53. end
  54. turtle.forward()
  55. turtle.turnLeft()
  56. end
  57.  
  58. while decompteZ ~= 0 do --- Creusage d'une ligne
  59. while turtle.detect() do
  60. turtle.dig()
  61. sleep(0,3)
  62. end
  63. turtle.forward()
  64. decompteZ = decompteZ - 1
  65. end
  66.  
  67. end
Advertisement
Add Comment
Please, Sign In to add comment