meuced

minage lignes

Apr 3rd, 2016
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local tArgs = { ... }
  2.  
  3. if #tArgs ~= 2 then
  4.   print("Usage : minage1 <length> <lines>")
  5.   return
  6. end
  7.  
  8. local length = tonumber( tArgs[1] )
  9. local lines = tonumber( tArgs[2])
  10. local torche = 0
  11. local avance = 0
  12. local nblines = 0
  13. local flagturn = 0
  14.  
  15. local function turnLOR()
  16.   write("Function turnLOR "..flagturn)
  17.   if flagturn == 0 then
  18.     turtle.turnRight()
  19.   else
  20.     turtle.turnLeft()
  21.   end
  22.  
  23. end
  24.  
  25. local function setFlagturn()
  26.   write("Function setFlagturn debut "..flagturn)
  27.   if flagturn == 0 then
  28.     flagturn = 1
  29.   else
  30.     flagturn = 0
  31.   end
  32.   write("Function setFlagturn fin "..flagturn)
  33. end
  34.  
  35. local function poseTorche()
  36.  
  37.   if torche == 8 then
  38.     turtle.select(16)
  39.     turtle.placeDown()
  40.     torche = 0
  41.     turtle.select(1)
  42.   end
  43.  
  44. end
  45.  
  46. local function turtleAvance()
  47.  
  48.   while not turtle.forward() do
  49.     turtle.dig()
  50.   end
  51.  
  52. end
  53.  
  54. --main
  55.  
  56. while nblines < lines do
  57.   avance = 0
  58.   while avance < length do
  59.  
  60.     if turtle.getFuelLevel() > 0 then
  61.       turtle.dig()
  62.       --turtle.digUp()
  63.       turtle.digDown()
  64.       torche = torche + 1
  65.       avance = avance + 1
  66.       poseTorche()
  67.       turtleAvance()
  68.     else
  69.       print("Remettre fuel dans slot 15")
  70.       print("Puis appuyez sur Entrée")
  71.       z = read()
  72.       turtle.select(15)
  73.       turtle.refuel()
  74.       turtle.select(1)
  75.     end    
  76.  
  77.   end
  78.  
  79.   nblines = nblines + 1
  80.  
  81.   if nblines < lines then
  82.     turnLOR()
  83.     turtle.dig()
  84.     --turtle.digUp()
  85.     turtle.digDown()
  86.     turtleAvance()
  87.     turtle.dig()
  88.     --turtle.digUp()
  89.     turtle.digDown()
  90.     turtleAvance()
  91.     turtle.dig()
  92.     --turtle.digUp()
  93.     turtle.digDown()
  94.     turtleAvance()
  95.     turnLOR()
  96.     turtle.dig()
  97.     --turtle.digUp()
  98.     turtle.digDown()
  99.     turtleAvance()
  100.     setFlagturn()
  101.   end
  102.  
  103. end
Add Comment
Please, Sign In to add comment