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 |