Bimgo

Arboretum-turtle-a tester V2

Feb 4th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.19 KB | None | 0 0
  1. -- Susceptible d'être modifié à tout moment pour amélioration et/ou réparation.
  2. -- Dernière édition : 13/02/2013
  3.  
  4. -- GESTION DES SLOTS :
  5. -- 1=sappling
  6. -- 5=fuel
  7. -- 2, 3, 4, 6, 7, 8, 13, 14, 15=cobblestone
  8. -- 9=cobblestone => stock sappling
  9. -- 10=stone => stock fuel
  10. -- 11=sand => pose sappling
  11. -- 12=grave => angle
  12. -- 16=yellow flower
  13.  
  14.  
  15. function detecteMarqueSol()
  16.     marque = -1
  17.     for i = 9, 12 do
  18.         turtle.select(i)
  19.        
  20.         if(turtle.compareDown()) then
  21.             marque = i
  22.         end
  23.     end
  24.    
  25.     return marque
  26. end
  27.  
  28. function arret()
  29.     j = 10
  30.     for i = 1,j do
  31.         k = j - i
  32.         shell.run('clear')
  33.         print("pause :"..k)
  34.         sleep (1)
  35.         shell.run('clear')
  36.     end
  37. end
  38.  
  39. -- Démarrage...
  40. -- GESTION DES SLOTS :
  41. -- 1=sappling
  42. -- 5=fuel
  43. -- 2, 3, 4, 6, 7, 8, 13, 14, 15=cobblestone
  44. -- 9=cobblestone => stock sappling
  45. -- 10=stone => stock fuel
  46. -- 11=sand => pose sappling
  47. -- 12=grave => angle
  48. -- 16=yellow flower
  49.  
  50. i = 1
  51. turtle.select(16)
  52. while i <= 4 do
  53.     if turtle.compare() then
  54.         turtle.turnLeft()
  55.         i = 5
  56.     else
  57.         turtle.turnRight()
  58.         i = i + 1
  59.     end
  60. end
  61.  
  62. while true do
  63.  
  64.     marque = detecteMarqueSol()
  65.  
  66.     if(marque > 0) then
  67.         if marque == 12 then -- grave >> angle
  68.             if turtle.detect() then
  69.                 turtle.turnRight()
  70.             end
  71.         elseif marque == 11 then -- sand >> pose sappling
  72.             turtle.turnLeft()
  73.             if not turtle.detect() then
  74.                 turtle.select(1)
  75.                 turtle.place()
  76.             end
  77.             turtle.turnRight()
  78.         elseif marque == 10 then -- stone >> stock coal
  79.             if turtle.getFuelLevel() < 80 then
  80.                 turtle.turnLeft()
  81.                 turtle.select(5)
  82.                 fuel_avant = turtle.getItemCount(5)
  83.                 turtle.suck()
  84.                 fuel_apres = turtle.getItemCount(5)
  85.  
  86.                 if fuel_avant == fuel_apres then
  87.                     print("Le coffre du charcoal est vide, remplisez le et valider avec ENTER")
  88.                     read()
  89.                     turtle.select(5)
  90.                     turtle.suck()
  91.                 end
  92.                 arret()
  93.                 if turtle.getItemCount(5) > 2 then
  94.                     turtle.drop(turtle.getItemCount(5) - 2)
  95.                 end
  96.                 turtle.refuel(1)
  97.                 turtle.turnRight()
  98.             end
  99.         elseif marque == 9 then -- cobblestone >> stock sappling
  100.             if turtle.getItemCount(1) < 13 then
  101.                 turtle.turnLeft()
  102.                 turtle.select(1)
  103.                 sappling_avant = turtle.getItemCount(1)
  104.                 turtle.suck()
  105.                 sappling_apres = turtle.getItemCount(1)
  106.  
  107.                 if sappling_avant == sappling_apres then
  108.                     print("Le coffre des sappling est vide, remplisez le et valider avec ENTER")
  109.                     read()
  110.                     turtle.suck()
  111.                 end
  112.                 arret()        
  113.                 if turtle.getItemCount(1) > 13 then
  114.                     turtle.drop(turtle.getItemCount(1) - 13)
  115.                 end
  116.                
  117.                 turtle.turnRight()
  118.             end
  119.         end
  120.     end
  121.  
  122.     turtle.forward()
  123.  
  124. end
  125. ----------------------------------------------------------------
  126. -- DEPLACEMENTS
  127. ----------------------------------------------------------------
  128. function g()
  129.   turtle.turnLeft()
  130. end
  131.  
  132. function d()
  133.   turtle.turnRight()
  134. end
  135.  
  136. function a()
  137.   while turtle.detect() do
  138.     turtle.dig()
  139.   end
  140.  
  141.   moved = false
  142.   while not(moved) do
  143.     moved = turtle.forward()
  144.   end
  145. end
  146.  
  147. function h()
  148.   turtle.digUp()
  149.  
  150.   moved = false
  151.   while not(moved) do
  152.     moved = turtle.up()
  153.   end
  154. end
  155.  
  156. function b()
  157.   turtle.digDown()
  158.  
  159.   moved = false
  160.   while not(moved) do
  161.     moved = turtle.down()
  162.   end
  163. end
Advertisement
Add Comment
Please, Sign In to add comment