Advertisement
Guest User

reed

a guest
Apr 1st, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.47 KB | None | 0 0
  1.  
  2. args = {...}
  3.  
  4. height = args[2]
  5. width = args[1]
  6.  
  7. if height == nil then
  8.     print("reed [width] height")
  9.     return
  10. end
  11. if width == nil then
  12.     print("reed width [height]")
  13.     return
  14. end
  15.  
  16. x = 0
  17. y = 0
  18. dir = 1
  19.  
  20. print(height)
  21. print(width)
  22.  
  23. go = turtle
  24.  
  25.  
  26. --
  27. --  Sjekker om vi har nok brennstoff
  28. --
  29. function checkFuel()
  30.     print("Fuel:", go.getFuelLevel())
  31.     level = getFuel(width * height)
  32.     if go.getFuelLevel() < 300 then
  33.         print("Fuel has to exceed ", 300)
  34.         return
  35.     end
  36. end
  37.  
  38. --
  39. --  Dig
  40. --
  41. function dig()
  42.     go.up()
  43.     go.dig()
  44.     go.down()
  45.     go.dig()
  46. end
  47.  
  48.  
  49. --
  50. --  Forrover
  51. --
  52. function forward()
  53.     dig()
  54.     if go.forward() then
  55.         y = y + dir
  56.     end
  57.     print(x, y)
  58. end
  59.  
  60. function right()
  61.     go.turnRight()
  62.     go.forward()
  63.     dig()
  64.     go.forward()
  65.     go.turnRight()
  66.     dir = -1
  67.     x = x + 2
  68.     print(x, y)
  69. end
  70.  
  71. function left()
  72.     go.turnLeft()
  73.     go.forward()
  74.     dig()
  75.     go.forward()
  76.     go.turnLeft()
  77.     dir = 1
  78.     x = x + 2
  79.     print(x, y)
  80. end
  81.  
  82. function empty()
  83.     for inv = 1, 16, 1 do
  84.         turtle.select(inv)
  85.         turtle.drop()
  86.     end
  87. end
  88.  
  89. function home()
  90.     if dir == 1 then
  91.         go.turnLeft()
  92.         go.turnLeft()
  93.         print("turning")
  94.     end
  95.     for i=0, y-1 do
  96.         dig()
  97.         turtle.forward()
  98.     end
  99.     go.turnRight()
  100.     for i=0, x-1 do
  101.         dig()
  102.         turtle.forward()
  103.     end
  104.     go.turnLeft()
  105.     empty()
  106.     go.turnRight()
  107.     go.turnRight()
  108. end
  109.  
  110. checkFuel()
  111. for X=0, math.floor((width)/2)-1 do
  112.     for Y=0, height-1 do
  113.         forward()
  114.     end
  115.     right()
  116.     for Y=0, height-1 do
  117.         forward()
  118.     end
  119.     left()
  120. end
  121. home()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement