David_Turtle

Turtle "Platform"

Nov 11th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. -- Ein Programm fuer die Turtle aus Computercraft
  2. -- Baut automatisch eine Platform aus den gegebenen Bloecken
  3. term.clear("")
  4. term.setCursorPos(1,1)
  5. print("Platform v.1.2")
  6. print("")
  7. term.write("Nach links : ")
  8. local rows = read()
  9. rows = tonumber(rows)
  10. print("")
  11. term.write("Nach hinten : ")
  12. local columns = read()
  13. colums = tonumber(columns)
  14. local blocks = rows * columns
  15. local left = blocks
  16. local select = 1
  17. print("")
  18. print("Bloecke benoetigt : "..blocks)
  19. if turtle.getFuelLevel() <= blocks+10 then
  20.     print("Nicht genug Treibstoff!")
  21.     print("Fuege Treibstoff ein und druecke Enter...")
  22.     print("")
  23.     read()
  24.     turtle.refuel()
  25.     print("")
  26.     print("Treibstoff ist nun bei "..turtle.getFuelLevel())
  27.     os.sleep(2)
  28. else
  29. end
  30. print("Druecke Enter um zu starten...")
  31. read()
  32. for i=1,rows do
  33.     for i=1,columns do
  34.         while turtle.getItemCount(select) == 0 do
  35.             if select == 16 then
  36.                 term.clear()
  37.                 term.setCursorPos(1,1)
  38.                 print("Keine Bloecke mehr!")
  39.                 print(left.." Blocke fehlen")
  40.                 print("Fuege Bloecke ein und druecke Enter...")
  41.                 print("")
  42.                 read()
  43.                 select = 1
  44.                 turtle.select(1)
  45.             else
  46.                 select = select + 1
  47.                 turtle.select(select)
  48.             end
  49.         end
  50.         if left < 0 then
  51.             term.clear()
  52.             term.setCursorPos(1,1)
  53.             print("Ein Fehler ist aufgetreten!")
  54.             print("Druecke Enter um das Programm zu beenden...")
  55.             read()
  56.             os.reboot()
  57.         end
  58.         if turtle.detectDown() then
  59.             turtle.digDown()
  60.         end
  61.         turtle.placeDown()
  62.         turtle.forward()
  63.         term.clear()
  64.         term.setCursorPos(1,1)
  65.         print("Platform v.1.2")
  66.         print("")
  67.         print("Treibstoff: "..turtle.getFuelLevel())
  68.         print("Blocke uebrig: "..left)
  69.         print("Bloecke zu Platzieren: "..blocks)
  70.         left = left - 1
  71.     end
  72.     if turn == "right" then
  73.         turtle.turnRight()
  74.         turtle.forward()
  75.         turtle.turnRight()
  76.         turtle.forward()
  77.         turn = "left"
  78.     else
  79.         turtle.turnLeft()
  80.         turtle.forward()
  81.         turtle.turnLeft()
  82.         turtle.forward()
  83.         turn = "right"
  84.     end
  85. end
  86. if turn == "left" then
  87.     for i=0,columns-2 do
  88.         turtle.forward()
  89.     end
  90.     turtle.turnRight()
  91.     for i=0,rows-1 do
  92.         turtle.forward()
  93.     end
  94.     turtle.turnRight()
  95. else
  96.     turtle.turnLeft()
  97.     for i=0,rows-1 do
  98.         turtle.forward()
  99.     end
  100.     turtle.turnRight()
  101. end
  102. print("Fertig!")
Advertisement
Add Comment
Please, Sign In to add comment