Advertisement
soee

pave

Jun 5th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. local tArgs = { ... }
  2.  
  3. if #tArgs ~= 2 then
  4.         print( "Usage: pave <width>, <length>" )
  5.         return
  6. end
  7.  
  8. local width = tonumber( tArgs[1] )
  9. if width < 1 then
  10.         print( "Pave width must be positive" )
  11.         return
  12. end
  13.  
  14. local length = tonumber( tArgs[2] )
  15. if length < 1 then
  16.         print( "Pave length must be positive" )
  17.         return
  18. end
  19.  
  20. turtle.refuel()
  21.  
  22. local fuelLevel = turtle.getFuelLevel()
  23. print("Fuel level: "..fuelLevel)
  24. if fuelLevel < 1 then
  25.  return
  26. end
  27.  
  28. print("paving "..width.." x "..length)
  29. turtle.select(1)
  30.  
  31. local start = width/2
  32. turtle.turnLeft()
  33. for i=1,start do
  34.   turtle.forward()
  35. end
  36. turtle.turnRight()
  37.  
  38. local goRight = true
  39. for i=1,length do
  40.   turtle.forward()
  41.   if (turtle.detect()) then
  42.     return
  43.   end
  44.  
  45.   if (goRight) then
  46.     turtle.turnRight()
  47.   else
  48.     turtle.turnLeft()
  49.   end
  50.  
  51.   for j=1,width do
  52.     if (j > 1) then
  53.       turtle.forward()
  54.     end
  55.     if (not turtle.detectDown()) then
  56.       turtle.placeDown()
  57.     end
  58.   end
  59.  
  60.   if (goRight) then
  61.     turtle.turnLeft()
  62.   else
  63.     turtle.turnRight()
  64.   end
  65.   goRight = not goRight
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement