View difference between Paste ID: UzriBNL7 and 9ztwy19j
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