LostMiner

Shaft

Oct 27th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.detectUp() then
  15.             t.digUp()
  16.             t.up()
  17.         else
  18.             t.up()
  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.turnLeft()
  33. end
  34. function turnR()
  35.     t.turnRight()
  36. end
  37. function mineLayer()
  38.     if mark then
  39.         dforward()
  40.         turn()
  41.         dforward()
  42.         dforward()
  43.         turn()
  44.         dforward()
  45.         dforward()
  46.         turn()
  47.         dforward()
  48.         turn()
  49.         dforward()
  50.         turnR()
  51.         dforward()
  52.         turn()
  53.         dforward()
  54.         t.digDown()
  55.         t.down()
  56.         turn()
  57.     else
  58.         dforward()
  59.         dforward()
  60.         turn()
  61.         dforward()
  62.         dforward()
  63.         turn()
  64.         dforward()
  65.         t.dig()
  66.         turn()
  67.         dforward()
  68.         dforward()
  69.         t.digDown()
  70.         t.down()
  71.         turn()
  72.     end
  73. end
  74. function mine(distance)
  75.     mark = true
  76.     dforward()
  77.     turn()
  78.     t.digDown()
  79.     t.down()
  80.     while distance > 0 do
  81.         mineLayer(mark)
  82.         distance = distance - 1
  83.         mark = not mark
  84.     end
  85.     t.up()
  86.     t.placeDown()
  87. end
  88. function spiral()
  89.     distance = distanceInput()
  90.     fuel(distance)
  91.     print("3x3 Spiral Initiated; No further input required")
  92.     mine(distance)
  93. end
  94.  
  95. spiral()
Advertisement
Add Comment
Please, Sign In to add comment