DerMarten

[Lua][Computercraft]Stripmine Deutsch

May 17th, 2013 (edited)
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.28 KB | None | 0 0
  1. -- Erstellt von DerMarten Web: http://pastebin.com/u/DerMarten
  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. shell.run("clear")
  39. write("Fuellevel: ");
  40. turtle.getFuelLevel()
  41. print("");
  42. end
  43. function rednet()
  44. end
  45. function mainstrip()
  46.   dig();
  47.   forward()
  48.   digUp();
  49.   dig();
  50.   forward()
  51.   digUp();
  52.   dig();
  53.   forward()
  54.   digUp();
  55. end
  56. function sidestrip()
  57.     turtle.turnRight()
  58.     -- Rechten Gang graben
  59.     dig()
  60.     forward()--1
  61.     digUp()
  62.     dig()
  63.     forward()--2
  64.     digUp()
  65.     dig()
  66.     forward()--3
  67.     digUp()
  68.     dig()
  69.     forward()--4
  70.     digUp()
  71.     dig()
  72.     forward()--5
  73.     digUp()
  74.     dig()
  75.     forward()--6
  76.     digUp()
  77.     -- Zurueck zum Hauptgang
  78.     turtle.turnRight()
  79.     turtle.turnRight()
  80.     forward()--1
  81.     forward()--2
  82.     turtle.select(16)
  83.     turtle.placeUp()
  84.     turtle.select(1)
  85.     forward()--3
  86.     forward()--4
  87.     forward()--5
  88.     forward()--6
  89.     forward()--7
  90.     -- Linken Gang graben
  91.     digUp()
  92.     dig()
  93.     forward()--1
  94.     digUp()
  95.     --
  96.     dig()
  97.     forward()--2
  98.     digUp()
  99.     --
  100.     dig()
  101.     forward()--3
  102.     digUp()
  103.     --
  104.     dig()
  105.     forward()--4
  106.     digUp()
  107.     --
  108.     dig()
  109.     forward()--5
  110.     digUp()
  111.     -- Zurueck zum Hauptgang
  112.     turtle.turnRight()
  113.     turtle.turnRight()
  114.     forward()--1
  115.     forward()--2
  116.     turtle.select(16)
  117.     turtle.placeUp()
  118.     turtle.select(1)   
  119.     forward()--3
  120.     forward()--4
  121.     forward()--5
  122.     digUp()
  123.     forward()--6
  124.     -- Wider Richtig Stehen
  125.     turtle.turnLeft()
  126. end
  127. function sendmessage()
  128.     rednet.open("right")
  129.     rednet.send(serverid,finishmessage,true)
  130.     rednet.close("right")
  131. end
  132. function setz_kiste()
  133.     digDown()
  134.     turtle.select(15)
  135.     turtle.placeDown()
  136.     turtle.select(1)
  137. end
  138. function in_kiste()
  139.     zahl = 14
  140.     zahl2 = 1
  141.     for i = 1, zahl, 1 do
  142.        turtle.select(zahl2)
  143.        turtle.dropDown()
  144.     end
  145.     turtle.select(1)
  146. end
  147. function fakel()
  148.     turtle.select(16)
  149.     turtle.back()
  150.     turtle.placeUp()
  151.     forward()
  152.     turtle.select(1)
  153. end
  154. function endpos()
  155.    turtle.turnLeft()
  156.    turtle.turnLeft()
  157.    local lange2 = lange * 3
  158.    for i = 1, lange2, 1 do
  159.     forward();
  160.    end
  161.    turtle.turnLeft()
  162.    turtle.turnLeft()
  163.    goUp()
  164.    goUp()
  165. end
  166. function input()
  167.     shell.run("clear")
  168.     --print("Kisten in Slot 15 legen")
  169.     print("Fakeln in Slot 16 legen")
  170.     print("Wie Lang soll der Gang sein ?")
  171.     print("Info: Eine Einheit sind drei Bloecke im Hauptgang und auf beiden Seiten ein Nebengang")
  172.     write("Einheiten: ")
  173.     lange = io.read()
  174. end
  175. function main()
  176.    input()
  177.    for i = 1, lange, 1 do
  178.       shell.run("clear")
  179.       write("Der Turtle ist bei der ")
  180.       write(i)
  181.       print(" Einheit")
  182.       mainstrip()
  183.       fakel()
  184.       sidestrip()
  185.      -- setz_kiste()
  186.      -- in_kiste()
  187.    end
  188.    endpos()
  189. end
  190. main()
  191. --sendmessage()
  192. shell.run("clear")
  193. print("Der Turtle ist Fertig mit dem Stripmine Gang")
Advertisement
Add Comment
Please, Sign In to add comment