Advertisement
Blackhome

Tunnelbau

Mar 31st, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | None | 0 0
  1. -- [[Ziel:
  2. --  3 x 3 Felder breiten Tunnel
  3. --  alle 10 Felder links und rechts oben eine Fackel]]
  4.  
  5. -- sorgt dafür, dass ein Boden da ist
  6. function Boden ()
  7.     while turtle.detectDown() == false do
  8.         turtle.select(2)
  9.         turtle.placeDown()
  10.     end
  11. end
  12.  
  13. -- beseitigt Stein vorne
  14. function schlagVorn ()
  15.     while turtle.detect() == true do
  16.         turtle.dig()
  17.         sleep(1)
  18.     end
  19. end
  20.  
  21. -- gehe nach oben
  22. function gehOben()
  23.     while turtle.detectUp() == true do
  24.         turtle.digUp()
  25.         sleep(1)
  26.     end
  27.     turtle.up()
  28. end
  29.  
  30. -- gehe nach unten
  31. function gehUnten()
  32.     while turtle.detectDown() == true do
  33.         turtle.digDown()
  34.     end
  35.     turtle.down()
  36. end
  37.  
  38. -- 180 Grad Drehung
  39. function Wende ()
  40.     turtle.turnRight()
  41.     turtle.turnRight()
  42. end
  43.  
  44. -- erste Reihe mit Boden
  45. function untersteReihe ()
  46.     Boden()
  47.     turtle.turnLeft()
  48.     schlagVorn()
  49.     turtle.forward()
  50.     Boden()
  51.     turtle.back()
  52.     Wende()
  53.     schlagVorn()
  54.     turtle.forward()
  55.     Boden()
  56.     turtle.back()
  57.     turtle.turnLeft()
  58. end
  59.  
  60. -- höhere Reihen
  61. function obereReihe ()
  62.     turtle.turnLeft()
  63.     schlagVorn()
  64.     Wende()
  65.     schlagVorn()
  66.     turtle.turnLeft()
  67. end
  68.  
  69. -- Fackel platzieren
  70.  
  71. function placeObject ()
  72.     turtle.turnLeft()
  73.     turtle.forward()
  74.     if turtle.detect() == false then
  75.         turtle.select(2)
  76.         turtle.place()
  77.     end
  78.     turtle.back()
  79.     turtle.select(1)
  80.     turtle.place()
  81.     Wende()
  82.     turtle.forward()
  83.     if turtle.detect() == false then
  84.         turtle.select(2)
  85.         turtle.place()
  86.     end
  87.     turtle.back()
  88.     turtle.select(1)
  89.     turtle.place()
  90.     turtle.turnLeft()
  91. end
  92.  
  93. local l = 30
  94. print("Geben Sie die Laenge des Tunnels an")
  95. l = tonumber(io.read())
  96. local i = 1
  97. while i<l+1 do
  98.     untersteReihe()
  99.     gehOben()
  100.     obereReihe()
  101.     gehOben()
  102.     obereReihe()
  103.     if i%10 == 0 or i==l then
  104.         placeObject()
  105.     end
  106.     gehUnten()
  107.     gehUnten()
  108.     if i<l then
  109.         schlagVorn()
  110.         turtle.forward()
  111.     end
  112.     i=i+1
  113.  
  114. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement