Advertisement
yoshi_0829

dig

Jul 16th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. os.loadAPI("/myapi.lua")
  2.  
  3. -- ########## config
  4.  
  5. --引数使用宣言
  6. local args={...}
  7.  
  8. if args and #args == 2 then
  9. --引数が2つなら
  10. DEPTH = tonumber(args[1])
  11. WIDTH = tonumber(args[2])
  12. else
  13. --引数が無いなら
  14. DEPTH = 10
  15. WIDTH = 2
  16. end
  17.  
  18. MIN_FUEL_LEVEL = DEPTH * WIDTH + WIDTH
  19. print("Fuel: ",turtle.getFuelLevel(), " (required: ",MIN_FUEL_LEVEL,")")
  20.  
  21. for w=1,WIDTH do
  22. for d=1,DEPTH do
  23. myapi.surelyFwd()
  24. end
  25.  
  26. --最後はUターンしない
  27. if (w == WIDTH) then
  28. break
  29. end
  30.  
  31. if (w % 2 == 0) then
  32. --左折Uターン
  33. turtle.turnLeft()
  34. myapi.surelyFwd()
  35. turtle.turnLeft()
  36. else
  37. --右折Uターン
  38. turtle.turnRight()
  39. myapi.surelyFwd()
  40. turtle.turnRight()
  41. end
  42.  
  43. end
  44.  
  45. --幅が奇数の時は、スタート側に戻す
  46. if (WIDTH % 2 == 1) then
  47. for i=1,DEPTH do
  48. turtle.back()
  49. end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement