Birog

Keller

Jan 26th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. function Auswerfen()
  2. turtle.turnRight()
  3. turtle.turnRight()
  4. turtle.select(15)
  5. turtle.place()
  6. for i = 1,16,1 do
  7. turtle.select(i)
  8. turtle.drop()
  9. end
  10. turtle.turnLeft()
  11. turtle.turnLeft()
  12. end
  13.  
  14. function Titel()
  15. term.clear()
  16. term.setCursorPos(1,1)
  17. print("~~~~~~~~~~~~ReduceTheBlock~~~~~~~~~~~~")
  18. print("{                                    }")
  19. print("{     Keller und Löcher ausheben     }")
  20. print("{       Kohle in Slot 16 legen       }")
  21. print("{       Kiste in Slot 15 legen       }")
  22. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  23. print()
  24. end
  25.  
  26. Titel()
  27.  
  28. write("Länge : ")
  29. lang = tonumber(io.read())
  30. lang2 = lang
  31.  
  32. write("Breite : ")
  33. breit = tonumber(io.read())
  34. breit2 = breit
  35.  
  36. write("Tiefe : ")
  37. tief = tonumber(io.read())
  38. tief2 = tief
  39.  
  40. weg = (lang*breit*tief+((breit-1)+(tief-1)))
  41. brennstoff = tonumber(turtle.getFuelLevel())
  42.  
  43. print("Nach links oder rechts ausrichten ? ")
  44. ausrichtung = read()
  45.  
  46. Titel()
  47.  
  48. print("Brennmaterial reicht noch für \n"..brennstoff.." Bewegungen\n")
  49. print("Es wird Brennstoff für \n"..weg.." Bewegungen benötigt")
  50.  
  51. sleep(2.0)
  52.  
  53. if brennstoff <= weg then
  54. Titel()
  55. term.setCursorPos(1,7)
  56. print("Brennmaterial in Slot 16 legen")
  57. turtle.select(16)
  58. while brennstoff <= weg do
  59. turtle.refuel(1)
  60. brennstoff = tonumber(turtle.getFuelLevel())
  61. term.setCursorPos(1,10)
  62. print("Es wird noch für "..(weg-brennstoff).." Bewegungen Brennmaterial benötigt")
  63. sleep(0.5)
  64. end
  65. end
  66.  
  67.  
  68. function Ausrichtung()
  69. if ausrichtung == "links" then
  70. turtle.turnLeft()
  71. turtle.dig()
  72. turtle.forward()
  73. turtle.turnLeft()
  74. ausrichtung = "rechts"
  75. else
  76. turtle.turnRight()
  77. turtle.dig()
  78. turtle.forward()
  79. turtle.turnRight()
  80. ausrichtung = "links"
  81. end
  82. end
  83.  
  84. function Graben()
  85. while lang > 1 do
  86. turtle.digDown()
  87. turtle.dig()
  88. turtle.forward()
  89. turtle.digDown()
  90. lang = lang-1
  91. end
  92. lang = lang2
  93. end
  94.  
  95. Titel()
  96. print("Programm läuft")
  97.  
  98. while tief > 0 do
  99. while breit > 0 do
  100. Graben()
  101. breit = breit-1
  102. if breit > 0 then
  103. Ausrichtung()
  104. end
  105. end
  106. breit = breit2
  107. turtle.digDown()
  108. turtle.down()
  109. turtle.turnRight()
  110. turtle.turnRight()
  111. tief = tief-1
  112. end
  113.  
  114. while tief2 > 0 do
  115. turtle.up()
  116. tief2 = tief2-1
  117. end
  118.  
  119. Auswerfen()
  120.  
  121. os.reboot()
Add Comment
Please, Sign In to add comment