Advertisement
Guest User

Tunnel

a guest
Oct 2nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.97 KB | None | 0 0
  1. hoch = 0                  -- H?8B6?887he des Tunnels
  2. hoch2 = 0                 -- Hilfsvariable f?8B6r die Fackeln
  3. breit = 0                 -- Breite des Tunnels
  4. lang = 0                  -- L?8B6A5A7nge des Tunnels
  5. arbeit = 0                -- Anzahl der Felder die abgebaut werden
  6. weg = 0                   -- Zur?8B6ckgelegte Strecke
  7. fackel = 0                -- Abstand der Fackeln
  8. kiste = 0                 -- Pr?8B6ft ob Platz im Inventar ist
  9. kiste2 = 0                -- Hilfsvariable f?8B6r Kiste
  10. position = "unten"        -- Standort des Turtle
  11. ausrichtung = "rechts"    -- Gr?8B6A5A7bt er nach links oder rechts
  12.  
  13. function Titel()
  14. term.clear()
  15. term.setCursorPos(1,1)
  16. print("______________________________________")
  17. print("{                                    }")
  18. print("{           Tunnel graben            }")
  19. print("{       Kohle in Slot 16 legen       }")
  20. print("{       Fackeln in Slot 15 legen     }")
  21. print("{       Kiste in Slot 14 legen       }")
  22. print("{                                    }")
  23. print("--------------------------------------")
  24. print()
  25. end
  26.  
  27. function Ausrichtung()
  28. if ausrichtung == "links" then
  29. turtle.turnLeft()
  30. Warten()
  31. Tanken()
  32. turtle.forward()
  33. turtle.turnRight()
  34. else if ausrichtung == "rechts" then
  35. turtle.turnRight()
  36. Warten()
  37. Tanken()
  38. turtle.forward()
  39. turtle.turnLeft()
  40. end
  41. end
  42. end
  43.  
  44. function Wechsel()
  45. if ausrichtung == "links" then
  46. ausrichtung = "rechts"
  47. else if ausrichtung == "rechts" then
  48. ausrichtung = "links"
  49. end
  50. end
  51. end
  52.  
  53. function Graben()
  54. if position == "unten" then
  55. Hoch()
  56. else if position == "oben" then
  57. Runter()
  58. end
  59. end
  60. end
  61.  
  62. function Tanken()
  63. tank = turtle.getFuelLevel()
  64. if tank == 0 then
  65. turtle.select(16)
  66. turtle.refuel(1)
  67. turtle.select(1)
  68. end
  69. end
  70.  
  71. function Warten()
  72. while turtle.detect() do
  73. turtle.dig()
  74. sleep(0.6)
  75. end
  76. end
  77.  
  78. function Hoch()
  79. if not turtle.detectDown() then
  80. turtle.select(1)
  81. turtle.placeDown()
  82. end
  83. hoch1 = hoch-1
  84. while hoch1 > 0 do
  85. turtle.dig()
  86. Warten()
  87. turtle.digUp()
  88. arbeit = arbeit-1
  89. Kiste()
  90. Titel()
  91. print("    "..arbeit.." Felder werden ausgegraben")
  92. Warten()
  93. Tanken()
  94. turtle.up()
  95. turtle.dig()
  96. Warten()
  97. hoch1 = hoch1-1
  98. Kiste()
  99. position = "oben"
  100. end
  101. if not turtle.detectUp() then
  102. turtle.select(1)
  103. turtle.placeUp()
  104. end
  105. arbeit = arbeit-1
  106. Titel()
  107. print("    "..arbeit.." Felder werden ausgegraben")
  108. hoch1 = hoch
  109. end
  110.  
  111. function Runter()
  112. if not turtle.detectUp() then
  113. turtle.select(1)
  114. turtle.placeUp()
  115. end
  116. runter = hoch-1
  117. while runter > 0 do
  118. turtle.dig()
  119. Warten()
  120. turtle.digDown()
  121. arbeit = arbeit-1
  122. Kiste()
  123. Titel()
  124. print("    "..arbeit.." Felder werden ausgegraben")
  125. Warten()
  126. Tanken()
  127. turtle.down()
  128. turtle.dig()
  129. turtle.digDown()
  130. Warten()
  131. runter = runter-1
  132. Kiste()
  133. position = "unten"
  134. end
  135. if not turtle.detectDown() then
  136. turtle.select(1)
  137. turtle.placeDown()
  138. end
  139. arbeit = arbeit-1
  140. Titel()
  141. print("    "..arbeit.." Felder werden ausgegraben")
  142. runter = hoch
  143. end
  144.  
  145. function Fackel()
  146. if weg == fackel then
  147. turtle.select(15)
  148. turtle.turnRight()
  149. turtle.turnRight()
  150.  
  151.  
  152. if ausrichtung =="rechts" then
  153.  
  154.   if position == "unten" then
  155.   turtle.place()
  156.   end
  157.   if position == "oben" then
  158.     while hoch2 > 1 do
  159.     turtle.down()
  160.     hoch2 = hoch2-1
  161.     end
  162.     hoch2 = hoch
  163.     turtle.place()
  164.     while hoch2 > 1 do
  165.     turtle.up()
  166.     hoch2 = hoch2-1
  167.     end
  168.     hoch2 = hoch
  169.     --turtle.place()
  170.   end
  171.  
  172. end
  173. if ausrichtung =="links" then
  174.  
  175.   if position == "unten" then
  176.   turtle.place()
  177.   end
  178.   if position == "oben" then
  179.     while hoch2 > 1 do
  180.     turtle.down()
  181.     hoch2 = hoch2-1
  182.     end
  183.     hoch2 = hoch
  184.     turtle.place()
  185.     while hoch2 > 1 do
  186.     turtle.up()
  187.     hoch2 = hoch2-1
  188.     end
  189.     hoch2 = hoch
  190.     --turtle.place()
  191.   end
  192.  
  193. end
  194.  
  195. turtle.turnLeft()
  196. turtle.turnLeft()
  197. turtle.select(1)
  198. weg = 0
  199. end
  200. end
  201.  
  202. function Kiste()
  203. kiste = tonumber(turtle.getItemCount(13))
  204. if kiste > 0 then
  205.  
  206.  while not turtle.detectDown() do
  207.  turtle.down()
  208.  kiste2 = kiste2+1
  209.  end
  210.  
  211. turtle.select(14)
  212. turtle.turnLeft()
  213. turtle.turnLeft()
  214. turtle.dig()
  215. turtle.place()
  216. for i = 1,13,1 do
  217. turtle.select(i)
  218. turtle.drop()
  219. end
  220. turtle.turnRight()
  221. turtle.turnRight()
  222.   while kiste2 > 0 do
  223.   turtle.up()
  224.   kiste2 = kiste2-1
  225.   end
  226. end
  227. turtle.select(1)
  228. end
  229.  
  230.  
  231.  
  232.  
  233. Titel()
  234. print("Wie hoch soll Dein Tunnel sein?")
  235. write("Hoehe : ")
  236. hoch = tonumber(io.read())
  237. hoch2 = hoch              -- Hilfsvariable f?8B6r die Fackeln
  238. Titel()
  239. print("Wie breit soll Dein Tunnel sein?")
  240. write("Breite : ")
  241. breit = tonumber(io.read())
  242. Titel()
  243. print("Wie lang soll Dein Tunnel sein?")
  244. write("L?8B6A5A7nge : ")
  245. lang = tonumber(io.read())
  246. Titel()
  247. print("In welchem Abstand sollen die Fackeln sein?")
  248. write("Abstand : ")
  249. fackel = tonumber(io.read())
  250. arbeit = hoch*breit*lang
  251. Titel()
  252. print("    "..arbeit.." Felder werden ausgegraben")
  253. sleep(1)
  254.  
  255. breit1 = breit
  256.  
  257. while lang > 0 do
  258.  
  259. while breit1 >= 1 do
  260. Graben()
  261. breit1 = breit1-1
  262. if breit1 > 0 then
  263. Ausrichtung()
  264. end
  265.  
  266. end
  267. breit1 = breit
  268. Wechsel()
  269. turtle.dig()
  270. Warten()
  271. turtle.forward()
  272. lang = lang-1
  273. weg = weg+1
  274. Fackel()
  275. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement