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