Advertisement
Larsanor

turtle-raum

Feb 19th, 2025 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.11 KB | None | 0 0
  1. print("Hoehe: ")
  2. hoehe = io.read()
  3. print("Breite: ")
  4. breite = io.read()
  5. print("Laenge: ")
  6. laenge = io.read()
  7.  
  8. --Main Funktion für Ungerade Breite
  9. function RaumAushebenUngerade()
  10.    for i= 1, hoehe do
  11.       if turtle.getFuelLevel() < 2 then
  12.          turtle.refuel()
  13.       end
  14.       for j = 1, (breite-1)/2 do
  15.          for k= 1, laenge do
  16.             turtle.dig()
  17.             turtle.forward()
  18.          end
  19.          turtle.turnRight()
  20.          turtle.dig()
  21.          turtle.forward()
  22.          turtle.turnRight()
  23.          for k= 1, laenge do
  24.             turtle.dig()
  25.             turtle.forward()
  26.          end
  27.          turtle.turnLeft()
  28.          turtle.dig()
  29.          turtle.forward()
  30.          turtle.turnLeft()  
  31.       end
  32.       for k= 1, laenge do
  33.          turtle.dig()
  34.          turtle.forward()
  35.       end
  36.       turtle.turnLeft()
  37.       for k= 1, breite-1 do
  38.          turtle.dig()
  39.          turtle.forward()        
  40.       end
  41.       turtle.turnLeft()
  42.       for k= 1, laenge do
  43.          turtle.dig()
  44.          turtle.forward()        
  45.       end
  46.       turtle.turnLeft()
  47.       turtle.turnLeft()
  48.       turtle.digUp()
  49.       turtle.up()
  50.    end
  51. end
  52.  
  53.  
  54. --Main Funktion für Gerade Breite
  55. function RaumAushebengerade(hoehe, laenge, breite)
  56.  
  57.    for i = 1, hoehe do
  58.       if turtle.getFuelLevel() < 2 then
  59.          turtle.refuel()
  60.       end
  61.       for l = 1, breite/2 do
  62.          for j= 1, laenge do
  63.             turtle.dig()
  64.             turtle.forward()
  65.          end
  66.          turtle.turnRight()
  67.          turtle.dig()
  68.          turtle.forward()
  69.          turtle.turnRight()
  70.          for j= 1, laenge do
  71.             turtle.dig()
  72.             turtle.forward()
  73.          end
  74.          turtle.turnLeft()
  75.          turtle.dig()
  76.          turtle.forward()
  77.          turtle.turnLeft()
  78.       end
  79.       turtle.turnLeft()
  80.       for j= 1, breite do
  81.          turtle.dig()
  82.          turtle.forward()
  83.       end
  84.       turtle.turnRight()
  85.       turtle.digUp()
  86.       turtle.up()
  87.    end
  88. end
  89. if (breite % 2) == 0 then
  90.    RaumAushebengerade(hoehe, laenge, breite)
  91. else
  92.    RaumAushebenUngerade(hoehe, laenge, breite)
  93. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement