SHOW:
|
|
- or go back to the newest paste.
1 | - | --- Programme : Minage optimisé 2.0 |
1 | + | --- Minage |
2 | - | --- Auteur : MaitreKierra |
2 | + | |
3 | - | --- Dernière édition : 12/04/13 |
3 | + | |
4 | - | --- Note : Utilisation libre. Faites en ce que vous voulez :) |
4 | + | |
5 | nombreLignes = 0 | |
6 | longueurLignes = 0 | |
7 | cache = 0 | |
8 | slot = 0 | |
9 | item = 0 | |
10 | slot = 16 | |
11 | ||
12 | --- Récupération des variables | |
13 | ||
14 | -- Nombre de lignes | |
15 | print("Largeur de minage ?") | |
16 | nombreLignes = read() | |
17 | nombreLignes = tonumber(nombreLignes) | |
18 | - | print("Combien de lignes fera votre turtle ?") |
18 | + | |
19 | -- Longueur des lignes | |
20 | print("Longueur de minage ?") | |
21 | cache = read() | |
22 | cache = tonumber(cache) | |
23 | - | print("Quelle sera la longueur de vos tunnels ?") |
23 | + | |
24 | --- Functions | |
25 | ||
26 | function ligne() | |
27 | while longueurLignes ~= 0 do | |
28 | while turtle.detect() do | |
29 | turtle.dig() | |
30 | end | |
31 | sleep(0.3) | |
32 | turtle.forward() | |
33 | while turtle.detectUp() do | |
34 | - | turtle.digUp() |
34 | + | turtle.digUp() |
35 | end | |
36 | - | turtle.digDown() |
36 | + | |
37 | while turtle.detectDown() do | |
38 | turtle.digDown() | |
39 | end | |
40 | enderchest() | |
41 | longueurLignes = longueurLignes - 1 | |
42 | end | |
43 | end | |
44 | ||
45 | function Cache() | |
46 | longueurLignes = cache | |
47 | end | |
48 | ||
49 | function turn() | |
50 | turtle.turnRight() | |
51 | turtle.turnRight() | |
52 | end | |
53 | ||
54 | function Return() | |
55 | while longueurLignes ~= 0 do | |
56 | turtle.forward() | |
57 | longueurLignes = longueurLignes - 1 | |
58 | end | |
59 | end | |
60 | ||
61 | function nextline() | |
62 | sleep(0.1) | |
63 | - | turtle.forward() |
63 | + | |
64 | turtle.dig() | |
65 | turtle.digUp() | |
66 | turtle.digDown() | |
67 | - | turtle.forward() |
67 | + | |
68 | turtle.forward() | |
69 | turtle.digUp() | |
70 | turtle.digDown() | |
71 | - | turtle.forward() |
71 | + | sleep(0.3) |
72 | turtle.turnRight() | |
73 | end | |
74 | ||
75 | function enderchest() | |
76 | item = turtle.getItemCount(16) | |
77 | if item > 0 then | |
78 | turtle.select(2) | |
79 | turtle.dig() | |
80 | turtle.place() | |
81 | while slot ~= 1 do | |
82 | turtle.select(slot) | |
83 | turtle.drop() | |
84 | slot = slot - 1 | |
85 | end | |
86 | slot = 16 | |
87 | turtle.select(2) | |
88 | turtle.dig() | |
89 | turtle.select(1) | |
90 | end | |
91 | end | |
92 | ||
93 | function refuel() | |
94 | fuel = turtle.getFuelLevel() | |
95 | if fuel < 200 then | |
96 | turtle.select(1) | |
97 | turtle.refuel(1) | |
98 | end | |
99 | end | |
100 | ||
101 | --- Programme | |
102 | ||
103 | while nombreLignes ~= 0 do | |
104 | Cache() | |
105 | refuel() | |
106 | ligne() | |
107 | turn() | |
108 | Cache() | |
109 | Return() | |
110 | nextline() | |
111 | enderchest() | |
112 | nombreLignes = nombreLignes - 1 | |
113 | end |