View difference between Paste ID: 1yLvWnmg and gSDftGxU
SHOW: | | - or go back to the newest paste.
1
local function checkFuel( )
2
	write("Checking fuel level...")
3
	if turtle.getFuelLevel() < 20 then
4
		print("need refuel.")
5
		for i=1,16 do
6
			turtle.select(i)
7
			if turtle.refuel(turtle.getItemCount(i)) then
8
				write("Fueled from slot ")
9
				print(i)
10
			end
11
12
			if turtle.getFuelLevel() >= 500 then
13
				return
14
			end
15
			
16
		end
17
	else
18
		print("fuel status is ok.")
19
	end
20
end
21
22
local function goToGround( )
23
	write("goToGround...")
24
	while turtle.detectDown() == false do
25
		turtle.down()
26
	end
27
	print("ok")
28
end
29
30
local function makeCorridoor( length )
31
	goToGround()
32
	write("makeCorridoor")
33
34-
	for i=1,length,1 do
34+
	for i=0,length do
35
		write(".");
36
		turtle.dig()
37
		turtle.down()
38
		turtle.dig()
39
		turtle.up()
40
		turtle.forward()
41
	end
42
	print("done")
43
end
44
45
local function makeCorridoorReturn( length )
46
	makeCorridoor(length)
47
48-
	for i=1,length,1 do
48+
	for i=0,length do
49
		turtle.back()
50
	end
51
end
52
53
local function makeMatrix( rows, cols )
54
	local coord, size
55
	coord = {}
56
	size  = {}
57
58
	coord.x = 0
59
	coord.y = 0
60
61
	size.x  = 2 * rows + 1
62
	size.y  = 2 * cols + 1
63
	
64
	print("Cols...")
65
	for i=1,cols,1 do
66
		checkFuel()
67
		write("i=")
68
		print(i)
69
		makeCorridoorReturn( size.x )
70
71
		turtle.turnRight()
72-
		makeCorridoor(2)
72+
		makeCorridoor(3)
73
		turtle.turnLeft()
74
	end
75
76
	turtle.turnRight()
77
	turtle.turnRight()
78
	
79
	for i=0,size.y,1 do
80
		turtle.forward()
81
	end
82
83
	turtle.turnRight()
84
85
	print("Rows...")
86
	for i=1,rows,1 do
87
		checkFuel()
88
		write("i=")
89
		print(i)
90
		makeCorridoorReturn( size.y )
91
92
		turtle.turnLeft()
93-
		makeCorridoor(2)
93+
		makeCorridoor(3)
94
		turtle.turnRight()
95
	end
96
end
97
98-
makeMatrix( 10, 10 )
98+
makeMatrix( 6, 6 )