Advertisement
DerMarten

[Lua][Computercraft]Stripmine Deutsch mit Enderkiste FTB

May 31st, 2013 (edited)
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.99 KB | None | 0 0
  1. -- Erstellt von DerMarten Web: http://pastebin.com/u/DerMarten Skype: TheMartenH
  2. -- Tutrtle Api: http://computercraft.info/wiki/Turtle_(API)
  3. -- Variablen
  4. local lange = 0
  5. -- Funktionen
  6. function dig()
  7.    if turtle.detect() == true then
  8.        turtle.dig()
  9.        os.sleep(0.5)
  10.    end
  11. end
  12. function digUp()
  13.    if turtle.detectUp() == true then
  14.        turtle.digUp()
  15.        os.sleep(0.5)
  16.    end
  17. end
  18. function digDown()
  19.    if turtle.detectDown() == true then
  20.        turtle.digDown()
  21.        os.sleep(0.5)
  22.    end
  23. end
  24. function forward()
  25.  
  26.     while turtle.detect() == true do
  27.       dig()  
  28.     end
  29.       turtle.forward()
  30. end
  31. function goUp()
  32.     while turtle.detectUp() == true do
  33.       digUp()  
  34.     end
  35.     turtle.up()
  36. end
  37. function fuelleel()
  38. write("Fuellevel: ");
  39. print(turtle.getFuelLevel())
  40. print("");
  41. end
  42. function mainstrip()
  43.   dig();
  44.   forward()
  45.   digUp();
  46.   dig();
  47.   forward()
  48.   digUp();
  49.   dig();
  50.   forward()
  51.   digUp();
  52. end
  53. function sidestrip()
  54.     turtle.turnRight()
  55.     -- Rechten Gang graben
  56.     dig()
  57.     forward()--1
  58.     digUp()
  59.     dig()
  60.     forward()--2
  61.     digUp()
  62.     dig()
  63.     forward()--3
  64.     digUp()
  65.     dig()
  66.     forward()--4
  67.     digUp()
  68.     dig()
  69.     forward()--5
  70.     digUp()
  71.     dig()
  72.     forward()--6
  73.     digUp()
  74.     -- Zurueck zum Hauptgang
  75.     turtle.turnRight()
  76.     turtle.turnRight()
  77.     forward()--1
  78.     forward()--2
  79.     forward()--3
  80.     forward()--4
  81.     forward()--5
  82.     forward()--6
  83.     forward()--7
  84.     -- Linken Gang graben
  85.     digUp()
  86.     dig()
  87.     forward()--1
  88.     digUp()
  89.     --
  90.     dig()
  91.     forward()--2
  92.     digUp()
  93.     --
  94.     dig()
  95.     forward()--3
  96.     digUp()
  97.     --
  98.     dig()
  99.     forward()--4
  100.     digUp()
  101.     --
  102.     dig()
  103.     forward()--5
  104.     digUp()
  105.     -- Zurueck zum Hauptgang
  106.     turtle.turnRight()
  107.     turtle.turnRight()
  108.     forward()--1
  109.     forward()--2   
  110.     forward()--3
  111.     forward()--4
  112.     forward()--5
  113.     digUp()
  114.     forward()--6
  115.     -- Wider Richtig Stehen
  116.     turtle.turnLeft()
  117. end
  118. function setz_kiste()
  119.     digUp()
  120.     turtle.select(1)
  121.     turtle.placeUp()
  122.     turtle.select(1)
  123. end
  124. function break_kiste()
  125.     digUp()
  126. end
  127. function in_kiste()
  128.     zahl = 16
  129.     zahl2 = 1
  130.     for i = 2, zahl, 1 do
  131.        turtle.select(i)
  132.        turtle.dropUp()
  133.     end
  134.     turtle.select(1)
  135. end
  136. function kiste()
  137.    setz_kiste()
  138.    in_kiste()
  139.    break_kiste()
  140. end
  141. function endpos()
  142.    turtle.turnLeft()
  143.    turtle.turnLeft()
  144.    local lange2 = lange * 3
  145.    for i = 1, lange2, 1 do
  146.     forward();
  147.    end
  148.    turtle.turnLeft()
  149.    turtle.turnLeft()
  150.    goUp()
  151.    goUp()
  152. end
  153. function input()
  154.     shell.run("clear")
  155.     print("Enderchest in Slot 1 legen.")
  156.     print("Wie Lang soll der Gang sein ?")
  157.     print("Info: Eine Einheit sind drei Bloecke im Hauptgang und auf beiden Seiten ein Nebengang.")
  158.     write("Einheiten: ")
  159.     lange = io.read()
  160. end
  161. --Programm Start
  162. function main()
  163.    input()
  164.    for i = 1, lange, 1 do
  165.       f = 0
  166.      
  167.        f = f + 1
  168.        print(f)
  169.       shell.run("clear")
  170.       write("Der Turtle ist bei der ")
  171.       write(i)
  172.       print(" Einheit")
  173.       fuelleel()
  174.       mainstrip()
  175.       sidestrip()
  176.       kiste()
  177.    end
  178.    endpos()
  179. end
  180. main()
  181. shell.run("clear")
  182. print("Fertig !!!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement