Advertisement
LukyKrob

Turtle 3x3 CZ

Mar 21st, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.67 KB | None | 0 0
  1. n1 = 0
  2. n2 = 0
  3. function text()
  4.  
  5. shell.run("clear")
  6. print("Pocet paliva: ".. turtle.getFuelLevel())
  7. io.write "Turtle se zastavi, az tu bude nula:"
  8. io.write (n3)
  9. print "nebo, az bude plny inventar."
  10.  
  11. end
  12.  
  13.  
  14. function Return()
  15.  
  16. repeat
  17. turtle.back()
  18. n2 = n2 - 1
  19. until n2 == 0
  20.  
  21. end
  22.  
  23.  
  24. function dig()
  25.  
  26. if turtle.getFuelLevel() < 3 then
  27.     for i = 1,16 do
  28.         if turtle.getItemCount(i) > 0 then
  29.             turtle.select(i)
  30.             if turtle.refuel(1) then
  31.                 break
  32.             end
  33.         end
  34.     end
  35.     turtle.select(1)
  36. end
  37.  
  38. if turtle.detectUp() == true then
  39. turtle.digUp()
  40. elseif turtle.detectDown() == true then
  41. turtle.digDown()
  42. else
  43. n1 = n1 + 1
  44. if n1 == 1 then
  45. turtle.turnLeft()
  46. while true do
  47. if turtle.detect() == true then
  48. turtle.dig()
  49. else
  50. break
  51. end
  52. sleep(0.4)
  53. end
  54. turtle.forward()
  55. elseif n1 == 2 then
  56. turtle.back()
  57. turtle.turnRight()
  58. turtle.turnRight()
  59. while true do
  60. if turtle.detect() == true then
  61. turtle.dig()
  62. else
  63. break
  64. end
  65. sleep(0.4)
  66. end
  67. turtle.forward()
  68. elseif n1 == 3 then
  69. turtle.back()
  70. turtle.turnLeft()
  71. elseif n1 == 4 then
  72. while true do
  73. if n3 == 1 then
  74. break
  75. elseif turtle.getItemCount(16) ~= 0 then
  76. n3 = 1
  77. break
  78. elseif turtle.detect() == true then
  79. turtle.dig()
  80. sleep(0.4)
  81. else
  82. break
  83. end
  84. end
  85. turtle.forward()
  86. n1 = 0
  87. n3 = n3 - 1
  88. n2 = n2 + 1
  89. end
  90. end
  91. sleep(0.4)
  92.  
  93. end
  94.  
  95.  
  96. function start()
  97.  
  98. shell.run("clear")
  99. io.write "Delka tunelu:"
  100. n3 = io.read()
  101. n3 = tonumber(n3)
  102. while true do
  103. if turtle.detect() == true then
  104. turtle.dig()
  105. sleep(0.4)
  106. else
  107. break
  108. end
  109. end
  110. turtle.forward()
  111. shell.run("clear")
  112.  
  113. end
  114.  
  115.  
  116. start()
  117. while true do
  118. text()
  119. dig()
  120. if n3 == 0 then
  121. break
  122. end
  123.  
  124. end
  125. Return()
  126. text()
  127. sleep(2)
  128. shell.run("clear")
  129. print "Hotovo!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement