SVty

Farming turtle

Mar 20th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. --Program pro farmici zelvu pro farmareni
  2. --Verze programu beta 0.9.6
  3. --vytvoril SVty
  4. --*****************************
  5. term.clear()
  6. term.setCursorPos(1,1)
  7. print("Tento program slouzi pro farmareni")
  8. print("Osivo rozlozte do slotu jedna az ctyri")
  9. print("--------------------")
  10. print("Napiste delku farmy:")
  11. delka = (read())
  12. print("Delka farmy je "..delka.. " kostek")
  13. print("Zadejte sirku farmy:")
  14. sir = (read())
  15. print("Sirka farmy je "..sir.." kostek")
  16. sir = sir /2
  17. sem = true
  18. slot = 1
  19. rada = 0
  20. sleep(1)
  21.  
  22. function palivo()
  23.   if (turtle.getFuelLevel()) < 20 then
  24.     turtle.select(16)
  25.     turtle.refuel(1)
  26.     turtle.select(slot)
  27.     print("Doplnuji palivo")
  28.   end
  29. end
  30.  
  31. palivo()
  32. if (turtle.detectDown()) then
  33.   turtle.up()
  34.   turtle.dig()
  35.   turtle.forward()
  36. else
  37.   turtle.dig()
  38.   turtle.forward()
  39. end
  40.  
  41. function left()
  42. turtle.turnLeft()
  43. turtle.dig()
  44. turtle.forward()
  45. turtle.turnLeft()
  46. turtle.dig()
  47. turtle.forward()
  48. end
  49.  
  50. function right()
  51. turtle.turnRight()
  52. turtle.dig()
  53. turtle.forward()
  54. turtle.turnRight()
  55. turtle.dig()
  56. turtle.forward()
  57. end
  58.  
  59. function farm()
  60.   rada = rada + 1
  61.   turtle.select(slot)  
  62.   for i=1,delka do
  63.     if sem == true then
  64.       if turtle.getItemCount(slot) == 1 then
  65.         slot = slot + 1
  66.         if slot == 5 then
  67.           slot = 1
  68.           print("Nedostatek osiva!")
  69.           sem = false
  70.         end
  71.         turtle.select(slot)
  72.       end
  73.     else
  74.       turtle.select(1)
  75.       print("Pouze okopavam")
  76.     end
  77.       turtle.dig()
  78.       turtle.digDown()
  79.       turtle.digDown()
  80.       if turtle.getItemCount(slot) > 1 then
  81.         turtle.placeDown()
  82.       end
  83.       palivo()
  84.       turtle.forward()
  85.     end
  86.     print(rada)
  87. end
  88.  
  89. function retu()
  90.   sir = sir *2
  91.   turtle.turnLeft()
  92.   turtle.turnLeft()
  93.   turtle.forward()
  94.   turtle.turnRight()
  95.   for c=1,sir do
  96.     turtle.forward()
  97.   end
  98.   turtle.turnRight()
  99. end
  100.  
  101. --program
  102. for d=1,sir do
  103.   farm()
  104.   right()
  105.   farm()
  106.   left()
  107. end
  108. --program
  109.  
  110. retu()
  111. print("HOTOVO")
Advertisement
Add Comment
Please, Sign In to add comment