Advertisement
LostMiner

Untitled

Oct 27th, 2016
70
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.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.     if mark then
  36.         dforward()
  37.         turn()
  38.         dforward()
  39.         dforward()
  40.         turn()
  41.         dforward()
  42.         dforward()
  43.         turn()
  44.         dforward()
  45.  
  46.         t.digUp()
  47.         t.up()
  48.         dforward()
  49.         turn()
  50.     else
  51.         dforward()
  52.         dforward()
  53.         turn()
  54.         dforward()
  55.         dforward()
  56.         turn()
  57.         dforward()
  58.         dforward()
  59.         turn()
  60.         dforward()
  61.  
  62.         t.digUp()
  63.         t.up()
  64.         dforward()
  65.     end
  66. end
  67. function mine(distance)
  68.     mark = true
  69.     dforward()
  70.     turn()
  71.     while distance > 0 do
  72.         mineLayer(mark)
  73.         distance = distance - 1
  74.         mark = not mark
  75.     end
  76.     t.turnLeft()
  77.     dforward()
  78. end
  79. function spiral()
  80.     distance = distanceInput()
  81.     fuel(distance)
  82.     print("3x3 Spiral Initiated; No further input required")
  83.     hole(distance)
  84.     mine(distance)
  85. end
  86.  
  87. spiral()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement