Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Setup
- arg1 = (...)
- name = os.getComputerLabel()
- a = fs.open("faceCheck","r")
- b = fs.open("facing","r")
- x = 0
- -- Functions
- local function lead()
- repeat
- turtle.dig()
- if turtle.forward() == true then
- x = x + 1
- else
- turtle.dig()
- sleep(.1)
- end
- until x == tonumber(arg1)
- end
- local function move()
- repeat
- if turtle.forward() == true then
- x = x + 1
- else
- if periheral.getType("front") == "turtle" then
- sleep(1)
- else
- turtle.dig()
- end
- end
- until x == tonumber(arg1)
- end
- -- Tables
- local row1 = { --Row 1
- ["1"] = true;
- ["2"] = true;
- ["3"] = true;
- ["4"] = true;
- ["5"] = true;
- }
- local row2 = { -- Row 2
- ["6"] = true;
- ["7"] = true;
- ["8"] = true;
- ["9"] = true;
- ["10"] = true;
- }
- local row3 = { -- Row 3
- ["11"] = true;
- ["12"] = true;
- ["13"] = true;
- ["14"] = true;
- ["15"] = true;
- }
- local row4 = { -- Row 4
- ["16"] = true;
- ["17"] = true;
- ["18"] = true;
- ["19"] = true;
- ["20"] = true;
- }
- local row5 = { -- Row 5
- ["21"] = true;
- ["22"] = true;
- ["23"] = true;
- ["24"] = true;
- ["25"] = true;
- }
- local col1 = { -- Col 1
- ["1"] = true;
- ["10"] = true;
- ["11"] = true;
- ["20"] = true;
- ["21"] = true;
- }
- local col2 = { -- Col 2
- ["2"] = true;
- ["9"] = true;
- ["12"] = true;
- ["19"] = true;
- ["22"] = true;
- }
- local col3 = { -- Col 3
- ["3"] = true;
- ["8"] = true;
- ["13"] = true;
- ["18"] = true;
- ["23"] = true;
- }
- local col4 = { -- Col 4
- ["4"] = true;
- ["7"] = true;
- ["14"] = true;
- ["17"] = true;
- ["22"] = true;
- }
- local col5 = { -- Col 5
- ["5"] = true;
- ["6"] = true;
- ["15"] = true;
- ["16"] = true;
- ["25"] = true;
- }
- -- Program
- if a.readAll() == "h" then
- if b.readAll() == "0" then
- if row1[name] then
- lead()
- elseif row2[name] then
- sleep(1)
- move()
- elseif row3[name] then
- sleep(2)
- move()
- elseif row4[name] then
- sleep(3)
- move()
- elseif row5[name] then
- sleep(4)
- move()
- end
- elseif b.readAll() == "1" then
- if col5[name] then
- lead()
- elseif col4[name] then
- sleep(1)
- move()
- elseif col3[name] then
- sleep(2)
- move()
- elseif col4[name] then
- sleep(3)
- move()
- elseif col5[name] then
- sleep(4)
- move()
- end
- elseif b.readAll() == "2" then
- elseif b.readAll() == "3" then
- end
- elseif a.readAll() == "v" then
- end
Advertisement
Add Comment
Please, Sign In to add comment