Advertisement
Guest User

mine.lua

a guest
Mar 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. x = read()
  2. x = tonumber(x)
  3. y = x
  4. z = x
  5. function dig()
  6.     while x ~= 0 do
  7.         turtle.dig()
  8.         turtle.digUp()
  9.         turtle.digDown()
  10.         turtle.forward()
  11.         x = x - 1
  12.     end
  13.     turtle.digUp()
  14.     turtle.digDown()
  15.     x = y
  16. end
  17. function turnLeft()
  18.     turtle.turnLeft()
  19.     turtle.dig()
  20.     turtle.forward()
  21.     turtle.digUp()
  22.     turtle.digDown()
  23.     turtle.turnLeft()
  24. end
  25. function turnRight()
  26.     turtle.turnRight()
  27.     turtle.dig()
  28.     turtle.forward()
  29.     turtle.digUp()
  30.     turtle.digDown()
  31.     turtle.turnRight()
  32. end
  33. function down()
  34.     if z % 2 == 0 then
  35.         turtle.turnLeft()
  36.     else
  37.         turtle.turnRight()
  38.     end
  39.     turtle.down()
  40.     turtle.digDown()
  41.     turtle.down()
  42.     turtle.digDown()
  43.     turtle.down()
  44. end
  45. function corridor()
  46.     if y % 2 == 0 then
  47.         while z ~= 0 do
  48.             dig()
  49.             turnLeft()
  50.             dig()
  51.             z = z - 2
  52.             if z ~= 0 then
  53.                 turnRight()
  54.             end                
  55.         end
  56.         z = y
  57.         else
  58.             dig()
  59.             turnLeft()
  60.             z = z - 1
  61.             while z ~= 0 do
  62.                 dig()
  63.                 turnRight()
  64.                 dig()
  65.                 z = z - 2
  66.                 if z ~= 0 then
  67.                     turnLeft()
  68.                 end
  69.             end
  70.         end
  71.     end
  72. while true do
  73.     corridor()
  74.     down()
  75. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement