View difference between Paste ID: XdTZehtg and sBxrjC1L
SHOW: | | - or go back to the newest paste.
1
t = turtle
2
3
function distanceInput()
4
	print("Input Distance")
5
	num = io.read()
6
	num = tonumber(num)
7
	return num
8
end
9
function fuel(distance)
10
	t.refuel()
11
end
12
function hole(distance)
13
	while distance > 0 do
14-
		if t.detectDown() then
14+
		if t.detectUp() then
15-
			t.digDown()
15+
			t.digUp()
16-
			t.down()
16+
			t.up()
17
		else
18-
			t.down()
18+
			t.up()
19
		end
20
	distance = distance - 1
21
	end
22
end
23
function dforward()
24
	if t.detect() then
25
		t.dig()
26
		t.forward()
27
	else
28
		t.forward()
29
	end
30
end
31
function turn()
32
	t.turnLeft()
33
end
34
function turnR()
35
	t.turnRight()
36
end
37
function mineLayer()
38
	if mark then
39
		dforward()
40
		turn()
41
		dforward()
42
		dforward()
43
		turn()
44
		dforward()
45
		dforward()
46-
		t.digUp()
46+
47-
		t.up()
47+
48
		turn()
49
		dforward()
50
		turnR()
51
		dforward()
52
		turn()
53
		dforward()
54
		t.digDown()
55
		t.down()
56
		turn()
57
	else
58
		dforward()
59
		dforward()
60
		turn()
61
		dforward()
62-
		t.digUp()
62+
63-
		t.up()
63+
64
		dforward()
65
		t.dig()
66
		turn()
67
		dforward()
68
		dforward()
69
		t.digDown()
70
		t.down()
71
		turn()
72
	end
73
end
74
function mine(distance)
75
	mark = true
76
	dforward()
77
	turn()
78
	t.digDown()
79
	t.down()
80
	while distance > 0 do
81
		mineLayer(mark)
82
		distance = distance - 1
83-
	hole(distance)
83+
84
	end
85
	t.up()
86
	t.placeDown()
87
end
88
function spiral()
89
	distance = distanceInput()
90
	fuel(distance)
91
	print("3x3 Spiral Initiated; No further input required")
92
	mine(distance)
93
end
94
95
spiral()