Birog

Automatisches Haus

Jan 26th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.08 KB | None | 0 0
  1. fach = 1
  2.  
  3. function Nachlegen()
  4. anzahl = turtle.getItemCount(fach)
  5. if anzahl == 0 then
  6. fach = fach+1
  7. turtle.select(fach)
  8. end
  9. end
  10.  
  11. function Tanken()
  12. tank = turtle.getFuelLevel()
  13. if tank == 0 then
  14. turtle.select(16)
  15. turtle.refuel(1)
  16. turtle.select(fach)
  17. end
  18. end
  19.  
  20. function Lang()
  21. while lang1 > 0 do
  22. turtle.placeDown()
  23. Nachlegen()
  24. turtle.forward()
  25. turtle.placeDown()
  26. lang1 = lang1-1
  27. Nachlegen()
  28. Tanken()
  29. end
  30. lang1 = lang-1
  31. turtle.turnRight()
  32. end
  33.  
  34. function Breit()
  35. while breit1 > 0 do
  36. turtle.forward()
  37. turtle.placeDown()
  38. Nachlegen()
  39. Tanken()
  40. breit1 = breit1-1
  41. end
  42. breit1 = breit-1
  43. turtle.turnRight()
  44. end
  45.  
  46. function Dach()
  47. breit1 = breit1-1
  48. turtle.turnRight()
  49. turtle.forward()
  50. Tanken()
  51. turtle.turnLeft()
  52. while breit1 > 0 do
  53. Lang()
  54. turtle.turnLeft()
  55. while lang1 > 0 do
  56. turtle.back()
  57. Tanken()
  58. lang1 = lang1-1
  59. end
  60. lang1 = lang-1
  61. turtle.turnRight()
  62. turtle.forward()
  63. Tanken()
  64. turtle.turnLeft()
  65. breit1 = breit1-1
  66. end
  67. end
  68.  
  69. function Tuer()
  70. turtle.turnLeft()
  71. laufen = (breit-1)/2
  72. while laufen > 0 do
  73. turtle.forward()
  74. Tanken()
  75. laufen = laufen-1
  76. end
  77. turtle.turnRight()
  78. turtle.dig()
  79. turtle.up()
  80. Tanken()
  81. turtle.dig()
  82. turtle.down()
  83. Tanken()
  84. turtle.forward()
  85. turtle.select(14)
  86. turtle.place()
  87. Tanken()
  88. turtle.back()
  89. turtle.select(15)
  90. Tanken()
  91. turtle.place()
  92. turtle.back()
  93. end
  94.  
  95. shell.run("clear")
  96. print("Wie lang soll Dein Haus sein?")
  97. write("Länge : ")
  98. lang = io.read()
  99. lang1 = lang-1
  100.  
  101. shell.run("clear")
  102. print("Wie breit soll Dein Haus sein?")
  103. write("Breite : ")
  104. breit = io.read()
  105. breit1 = breit-1
  106.  
  107. shell.run("clear")
  108. print("Wie hoch soll Dein Haus sein?")
  109. write("Höhe Innenraum : ")
  110. hoch = io.read()
  111. hoch1 = hoch+0
  112.  
  113. shell.run("clear")
  114. print("Möchtest Du ein Dach?")
  115. print("")
  116. print("Wenn Du ein Dach baust, kannst Du\nim Anschluss auch eine Tür bauen")
  117. print("")
  118. write("Ja / Nein : ")
  119. dach = io.read()
  120.  
  121. if dach == "ja" then
  122. shell.run("clear")
  123. print("Möchtest Du eine Tür bauen?")
  124. print("")
  125. write ("Ja / Nein : ")
  126. tuer = io.read()
  127. end
  128.  
  129. shell.run("clear")
  130. if tuer == "ja" then
  131. print("Bitte eine Tür in Slot 15 legen")
  132. print("Bitte eine Druckplatte in Slot 14 legen\n")
  133. end
  134.  
  135. print("Bitte Brennmaterial in Slot 16 legen")
  136. tank = turtle.getFuelLevel()
  137. write(tank)
  138. print(" Bewegungen noch möglich")
  139. print("")
  140.  
  141. if dach == "ja" then
  142. material = ((hoch1*((2*(lang+0))+(2*(breit-2))))+((breit-2)*(lang+0)))
  143. else
  144. material = (hoch1*((2*(lang+0))+(2*(breit-2))))
  145. end
  146.  
  147. write(material)
  148. print(" x Material wird benötigt")
  149. print("Material in die Fächer 1 - 13 legen")
  150. print("")
  151. print("starten ?")
  152. print("")
  153. write("Ja / Nein : ")
  154. start = io.read()
  155.  
  156. if start == "nein" then
  157. turtle.down()
  158. shell.run("reboot")
  159. end
  160.  
  161. if start == "ja" then
  162. print("Haus wird gebaut")
  163. Tanken()
  164. turtle.up()
  165. turtle.select(1)
  166. fach = 1
  167. Nachlegen()
  168. Tanken()
  169. while hoch1 > 0 do
  170. Lang()
  171. Breit()
  172. Lang()
  173. Breit()
  174. hoch1 = hoch1-1
  175. turtle.up()
  176. Tanken()
  177. end
  178. if dach == "ja" then
  179. Dach()
  180. end
  181. turtle.back()
  182. Tanken()
  183. while not turtle.detectDown() do
  184. turtle.down()
  185. Tanken()
  186. end
  187. if tuer == "ja" then
  188. Tuer()
  189. end
  190. end
  191.  
  192. shell.run("reboot")
Add Comment
Please, Sign In to add comment