View difference between Paste ID: sBxrjC1L and rJ8q9szR
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
15
			t.digDown()
16
			t.down()
17
		else
18
			t.down()
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.turnRight()
33
end
34
function mineLayer()
35-
	num = 3
35+
36
		dforward()
37-
		while num > 0 do
37+
38-
			dforward()
38+
39-
			turn()
39+
40-
			dforward()
40+
41-
			num = num - 1
41+
42
		dforward()
43
		turn()
44
		dforward()
45
46
		t.digUp()
47
		t.up()
48-
		while num > 0 do
48+
49-
			dforward()
49+
50-
			dforward()
50+
51-
			turn()
51+
52-
			num = num - 1
52+
53
		turn()
54
		dforward()
55
		dforward()
56
		turn()
57
		dforward()
58
		dforward()
59
		turn()
60
		dforward()
61
62
		t.digUp()
63
		t.up()
64
		dforward()
65
	end
66
end
67
function mine(distance)
68
	mark = true
69
	dforward()
70
	turn()
71
	while distance > 0 do
72
		mineLayer(mark)
73
		distance = distance - 1
74
		mark = not mark
75
	end
76
	t.turnLeft()
77
	dforward()
78
end
79
function spiral()
80
	distance = distanceInput()
81
	fuel(distance)
82
	print("3x3 Spiral Initiated; No further input required")
83
	hole(distance)
84
	mine(distance)
85
end
86
87
spiral()