Advertisement
Birog

weizenfarm

Jan 25th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.58 KB | None | 0 0
  1. -- Tanken
  2. local function refuel()
  3.     local fuelLevel = turtle.getFuelLevel()
  4.     if fuelLevel == "unlimited" or fuelLevel > 0 then
  5.         return
  6.     end
  7.    
  8.     local function tryRefuel()
  9.         for n=13,16 do
  10.             if turtle.getItemCount(n) > 0 then
  11.                 turtle.select(n)
  12.                 if turtle.refuel(1) then
  13.                     turtle.select(1)
  14.                     return true
  15.                 end
  16.             end
  17.         end
  18.         turtle.select(1)
  19.         return false
  20.     end
  21.    
  22.     if not tryRefuel() then
  23.         print( "Add more fuel to continue." )
  24.         while not tryRefuel() do
  25.             sleep(1)
  26.         end
  27.         print( "Resuming Tunnel." )
  28.     end
  29. end
  30.  
  31. --Auswerfen
  32. function Auswerfen()
  33.         for i = 1,8,1 do
  34.         turtle.select(i)
  35.         turtle.dropDown()
  36.         end
  37. end
  38.  
  39. --Samen neu bestuecken
  40. function Samen()
  41.   turtle.select(1)
  42.   turtle.suckDown()
  43.   turtle.select(2)
  44.   turtle.suckDown()
  45. end
  46.  
  47. --Brennmaterial neu bestuecken
  48. function Brenn()
  49.  turtle.select(16)
  50.  turtle.suckUp()
  51. end
  52.  
  53. --Vor
  54. function Vor()
  55.  refuel()
  56.  turtle.forward()
  57.  turtle.forward()
  58. end
  59.  
  60. --Back
  61. function Back()
  62.  turtle.turnLeft()
  63.  turtle.back()
  64.  turtle.back()
  65. end
  66.  
  67. -- GoBack()
  68. function GoBack()
  69.  while breit3 > 0 do
  70.    refuel()
  71.    turtle.turnRight()
  72.    turtle.forward()
  73.    turtle.turn.Right()
  74.    breit3 = breit3 -1
  75.    print(breit," ",breit2," ",breit3)
  76.  end
  77. end
  78.  
  79. function Titel()
  80.     shell.run("clear")
  81.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  82.     print("{                                     }")
  83.     print("{              Weizenfarm             }")
  84.     print("{                                     }")
  85.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  86.     print()
  87.  sleep(1)
  88. end
  89.  
  90. Titel()
  91.  
  92. --Variablen
  93. lang = tonumber(7)
  94. lang2 = lang
  95. breit = tonumber(6)
  96. breit2 = breit
  97. breit3 = breit
  98. ausrichtung = "links"
  99.  
  100. function Ausrichtung()
  101.  if ausrichtung == "links" then
  102.   refuel()
  103.   turtle.turnLeft()
  104.   --turtle.forward()
  105.   turtle.digDown()
  106.   turtle.placeDown()
  107.   turtle.forward()
  108.   turtle.turnLeft()
  109.   ausrichtung = "rechts"
  110.  else
  111.   refuel()
  112.   turtle.turnRight()
  113.   --turtle.forward()
  114.   turtle.digDown()
  115.   turtle.placeDown()
  116.   turtle.forward()
  117.   turtle.turnRight()
  118.   ausrichtung = "links"
  119.  end
  120. end
  121.  
  122. function Saehen()
  123.  refuel()
  124.  turtle.select(1)
  125.  while lang > 1 do
  126.   turtle.digDown()
  127.   turtle.placeDown()
  128.   turtle.forward()
  129.   lang = lang-1
  130.  end
  131.  lang = lang2
  132. end
  133.  
  134. Titel()
  135. print("Programm laeuft")
  136. sleep(1)
  137. print("Samen wird aufgeladen")
  138. Samen()
  139. sleep(1)
  140. print("Brennmaterial wird geladen")
  141. Brenn()
  142. sleep(1)
  143. print("Bewege mich zum Arbeitsgebiet")
  144. Vor()
  145. while breit > 0 do
  146.  Saehen()
  147.  breit = breit-1
  148.  if breit > 0 then
  149.  Ausrichtung()
  150.  end
  151. end
  152. GoBack()
  153. Back()
  154. Auswerfen()
  155. --os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement