Advertisement
rhn

sugarcanefarm

rhn
Feb 28th, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.36 KB | None | 0 0
  1. --Sugarcane farm
  2. local function move()
  3.     turtle.dig()
  4.     while not turtle.forward() do
  5.                     sleep(1)
  6.     end
  7. end
  8. local function move2()
  9.     while not turtle.forward() do
  10.                     sleep(1)
  11.     end
  12. end
  13. local function harvest()
  14.     while not turtle.up() do
  15.                     sleep(1)
  16.     end
  17.     turtle.turnLeft()
  18.     move2()
  19.     turtle.turnRight()
  20.     for i = 1,5 do
  21.         move()
  22.     end
  23.     turtle.turnRight()
  24.     move2()
  25.     move()
  26.     turtle.turnRight()
  27.     for i = 1,4 do
  28.         move()
  29.     end
  30.     turtle.turnLeft()
  31.     move()
  32.     turtle.turnLeft()
  33.     for i = 1,4 do
  34.         move()
  35.     end
  36.     --return home
  37.     turtle.turnLeft()
  38.     move()
  39.     move2()
  40.     turtle.turnLeft()
  41.     for i = 1,5 do
  42.         move2()
  43.     end
  44.     while not turtle.down() do
  45.                     sleep(1)
  46.     end
  47.     turtle.turnLeft()
  48.     turtle.turnLeft()
  49. end
  50. local iRepeat = 0
  51. local iMin = 10
  52. local iCount = 0
  53. local spacer = ""
  54. while true do
  55.     term.clear()
  56.     term.setCursorPos(1,4)
  57.     print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  58.     term.setCursorPos(1,1)
  59.     iRepeat = iRepeat+1
  60.     print("Harvesting   :"..iRepeat)
  61.     --Refuel
  62.     local fuelLevel = turtle.getFuelLevel()
  63.         if (fuelLevel < 100) then
  64.             turtle.select(16)
  65.             turtle.refuel(2)
  66.         end
  67.     --Harvest
  68.     harvest()
  69.     turtle.turnRight()
  70.     for slot=1,15 do
  71.          turtle.select(slot)
  72.          sleep(0.1)
  73.          turtle.drop()
  74.     end
  75.     turtle.turnLeft()
  76.     term.setCursorPos(1,4)
  77.     print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  78.     iCount = iMin
  79.     while true do
  80.                     iCount = iCount-1
  81.                     term.setCursorPos(1,2)
  82.                     term.clearLine()
  83.                     print("sleeping "..iMin.." minuites")
  84.                     for i = 59,0,-1 do
  85.                                     sleep(1)
  86.                                     term.setCursorPos(1,3)
  87.                                     term.clearLine()
  88.                                     if i < 10 then
  89.                                                     spacer = "0"
  90.                                     else
  91.                                                     spacer = ""
  92.                                     end
  93.                                     write("To go    "..iCount..":"..spacer..i)
  94.                     end
  95.                     if iCount == 0 then
  96.                                     break
  97.                     end
  98.     end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement