View difference between Paste ID: 99u56qZ4 and nF2H8qAf
SHOW: | | - or go back to the newest paste.
1
local tArgs = { ... }
2
3-
if #tArgs ~= 1 then
3+
if #tArgs ~= 2 then
4-
  print("Usage : minage1 <length>")
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-
while avance <= length do
12+
local nblines = 0
13
local flagturn = 0
14-
  if turtle.getFuelLevel() > 0 then
14+
15
local function turnLOR()
16-
    turtle.digUp()
16+
  write("Function turnLOR "..flagturn)
17
  if flagturn == 0 then
18-
    torche = torche + 1
18+
    turtle.turnRight()
19-
    avance = avance + 1
19+
20-
    if torche == 8 then
20+
    turtle.turnLeft()
21-
      turtle.select(16)
21+
  end
22-
      turtle.placeDown()
22+
23-
      torche = 0
23+
24
25-
    end
25+
local function setFlagturn()
26-
    turtle.forward()
26+
  write("Function setFlagturn debut "..flagturn)
27
  if flagturn == 0 then
28-
    print("Remettre fuel dans slot 15")
28+
    flagturn = 1
29-
    print("Puis appuyez sur Entrée")
29+
30-
    z = read()
30+
    flagturn = 0
31-
    turtle.select(15)
31+
  end
32-
    turtle.refuel()
32+
  write("Function setFlagturn fin "..flagturn)
33
end
34-
  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