Advertisement
BIuDecoder

StripMining(1.1)

Sep 6th, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.31 KB | None | 0 0
  1.  
  2. shell.run("clear")
  3. function move3vor() --Gräbt sich 3 mal nach vorne
  4.     for e=1,3 do
  5.         turtle.attack()
  6.         turtle.dig()
  7.         while turtle.detect()==true do
  8.             turtle.attack()
  9.             turtle.dig()
  10.             turtle.attack()
  11.         end
  12.         turtle.forward()
  13.         turtle.attack()
  14.         turtle.digUp()
  15.     end
  16. end
  17.  
  18.  
  19. function turnAround()
  20.     turtle.turnLeft()
  21.     turtle.turnLeft()
  22. end
  23.  
  24. function schrittvor()
  25.     turtle.attack()
  26.     turtle.dig()
  27.     while turtle.detect()==true do      --Überprüft ob noch Sand, Kies oder Mob vor einem ist
  28.         turtle.attack()
  29.         turtle.dig()
  30.     end
  31.     turtle.attack()
  32.     turtle.forward()
  33.     turtle.attack()
  34.     turtle.digUp()
  35. end
  36.  
  37.  
  38. function gang()         --Gräbt einen Gang in eine Richtung
  39.     for i=1,g do
  40.         schrittvor()
  41.     end
  42.     turnAround()
  43.     for z=1,g do
  44.         schrittvor()
  45.         r=r+1
  46.         if r==l+1 then
  47.             fackel()
  48.             r=1
  49.         end
  50.     end
  51. end
  52.  
  53. function fackel()  
  54.     if turtle.getItemCount(16)==0 then  --Überprüft ob Fackel in Slot 16 ist
  55.     else    --Wenn Fackel da ist wird Fackel gesetzt
  56.         turnAround()
  57.         turtle.select(16)
  58.         turtle.place()
  59.         turnAround()
  60.     end
  61. end
  62.  
  63. function ablegen()  --Legt komplettes Inventar außer den Fackelslot ab
  64.     for d=1,15 do
  65.         turtle.select(d)
  66.         turtle.drop(64)
  67.     end
  68. end
  69.  
  70.  
  71. b=1
  72.  
  73. print("Zum benutzen des Strip Programms wird eine Kiste und Fackeln benötigt.\n")
  74. print("Vor Beginn stelle die Kiste hinter die Turtle.")
  75. print("Wenn vorhanden lege Fackeln in den untersten rechten Slot (Slot 16).\n")
  76.  
  77.  
  78. print("Wie viele Gaenge?")  --Abfrage nach Ganganzahl
  79. f=tonumber(read())
  80.  
  81. print("Wie lang sollen die Gaenge sein?")       --Abfrage nach Ganglänge
  82. g=read()
  83.  
  84. print("Abstand der Fackeln?")   --Abfrage nach dem Abstand der Fackeln
  85. l=read()
  86. r=1
  87. print("Nach wie vielen Gaengen soll entleert werden?")      --Abfrage nach der entleerung
  88. k=read()
  89.  
  90. shell.run("clear")
  91.  
  92. for a=1,f do            --Hauptprogramm
  93.     move3vor()
  94.     turtle.turnLeft()
  95.     gang()      --Linker Gang
  96.     gang()      --Rechter Gang
  97.     turtle.turnRight()
  98.     b=b+1
  99.     if a==f then    --Wenn Ende dann zurück zum Ausgang
  100.         turnAround()
  101.         for c=a ,1,-1 do
  102.             move3vor()
  103.         end
  104.         ablegen()
  105.  
  106.     else
  107.         if b==k+1 then      --Fährt zurück zur Kiste
  108.             turnAround()
  109.             for c=a,1,-1 do
  110.                 move3vor()
  111.             end
  112.             ablegen()
  113.             turnAround()
  114.             for c=1,a do
  115.                 move3vor()
  116.                 b=1
  117.             end
  118.         end
  119.     end
  120. end
  121.  
  122. turnAround()
  123. print("Programmende Strip")
  124. print("Erwarte neue Befehle")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement