Guest User

forward

a guest
Nov 26th, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.33 KB | None | 0 0
  1. -- Setup
  2. arg1 = (...)
  3. name = os.getComputerLabel()
  4. a = fs.open("faceCheck","r")
  5. b = fs.open("facing","r")
  6. x = 0
  7.  
  8.  
  9.  
  10. -- Functions
  11. local function lead()
  12.  repeat
  13.  turtle.dig()
  14.   if turtle.forward() == true then
  15.    x = x + 1
  16.   else
  17.    turtle.dig()
  18.    sleep(.1)
  19.   end
  20.  until x == tonumber(arg1)
  21. end
  22.  
  23. local function move()
  24.  repeat
  25.   if turtle.forward() == true then
  26.    x = x + 1
  27.   else
  28.    if periheral.getType("front") == "turtle" then
  29.     sleep(1)
  30.    else
  31.     turtle.dig()
  32.    end
  33.   end
  34.  until x == tonumber(arg1)
  35. end
  36.    
  37.  
  38.  
  39.  
  40.  
  41. -- Tables
  42. local row1 = { --Row 1
  43. ["1"] = true;
  44. ["2"] = true;
  45. ["3"] = true;
  46. ["4"] = true;
  47. ["5"] = true;
  48. }
  49.  
  50. local row2 = { -- Row 2
  51. ["6"] = true;
  52. ["7"] = true;
  53. ["8"] = true;
  54. ["9"] = true;
  55. ["10"] = true;
  56. }
  57.  
  58. local row3 = { -- Row 3
  59. ["11"] = true;
  60. ["12"] = true;
  61. ["13"] = true;
  62. ["14"] = true;
  63. ["15"] = true;
  64. }
  65.  
  66. local row4 = { -- Row 4
  67. ["16"] = true;
  68. ["17"] = true;
  69. ["18"] = true;
  70. ["19"] = true;
  71. ["20"] = true;
  72. }
  73.  
  74. local row5 = { -- Row 5
  75. ["21"] = true;
  76. ["22"] = true;
  77. ["23"] = true;
  78. ["24"] = true;
  79. ["25"] = true;
  80. }
  81.  
  82. local col1 = { -- Col 1
  83. ["1"] = true;
  84. ["10"] = true;
  85. ["11"] = true;
  86. ["20"] = true;
  87. ["21"] = true;
  88. }
  89.  
  90. local col2 = { -- Col 2
  91. ["2"] = true;
  92. ["9"] = true;
  93. ["12"] = true;
  94. ["19"] = true;
  95. ["22"] = true;
  96. }
  97.  
  98. local col3 = { -- Col 3
  99. ["3"] = true;
  100. ["8"] = true;
  101. ["13"] = true;
  102. ["18"] = true;
  103. ["23"] = true;
  104. }
  105.  
  106. local col4 = { -- Col 4
  107. ["4"] = true;
  108. ["7"] = true;
  109. ["14"] = true;
  110. ["17"] = true;
  111. ["22"] = true;
  112. }
  113.  
  114. local col5 = { -- Col 5
  115. ["5"] = true;
  116. ["6"] = true;
  117. ["15"] = true;
  118. ["16"] = true;
  119. ["25"] = true;
  120. }
  121.  
  122. -- Program
  123.  
  124. if a.readAll() == "h" then
  125.  if b.readAll() == "0" then
  126.   if row1[name] then
  127.    lead()
  128.   elseif row2[name] then
  129.    sleep(1)
  130.    move()
  131.   elseif row3[name] then
  132.    sleep(2)
  133.    move()
  134.   elseif row4[name] then
  135.    sleep(3)
  136.    move()
  137.   elseif row5[name] then
  138.    sleep(4)
  139.    move()
  140.   end
  141.  
  142.  elseif b.readAll() == "1" then
  143.   if col5[name] then
  144.    lead()
  145.   elseif col4[name] then
  146.    sleep(1)
  147.    move()
  148.   elseif col3[name] then
  149.    sleep(2)
  150.    move()
  151.   elseif col4[name] then
  152.    sleep(3)
  153.    move()
  154.   elseif col5[name] then
  155.    sleep(4)
  156.    move()
  157.   end
  158.  
  159.  
  160.  elseif b.readAll() == "2" then
  161.  
  162.  
  163.  
  164.  elseif b.readAll() == "3" then
  165.  
  166.  
  167.  
  168.  end
  169.  
  170.  
  171.  
  172. elseif a.readAll() == "v" then
  173.  
  174.  
  175.  
  176.  
  177. end
Advertisement
Add Comment
Please, Sign In to add comment