SHARE
TWEET

CC: cyclone4

hevohevo Mar 29th, 2016 (edited) 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- cyclone4
  2. -- サイクロン型直下掘り
  3.  
  4. -- ######### Config #########
  5. local args = {...}
  6.  
  7. local maxDepth = 10 -- 掘る深さのデフォルト値を10にする
  8.  
  9. if args[1] then -- もしパラメータが入力されていたら、
  10.   maxDepth = args[1] -- パラメータを掘る深さとして代入。
  11. end
  12.  
  13. -- ######### Function #########
  14. function kaitenChokkabori(shita)  -- shita回だけ回転直下掘り
  15.   local count = 0 -- 真下に移動した回数をカウントする変数
  16.  
  17.   for i=1,shita do
  18.     for j=1,4 do  -- 一回転しつつ正面採掘
  19.       turtle.turnLeft()
  20.       turtle.dig()
  21.     end
  22.  
  23.     turtle.digDown() -- 直下掘り
  24.  
  25.     if turtle.down() then
  26.       count = count + 1  -- 真下移動に成功したらcountの値を1増加
  27.     else
  28.       break  -- 真下移動に失敗したらforループを抜ける
  29.     end
  30.   end
  31.  
  32.   return count  -- 戻り値としてcountを返す
  33. end
  34. function backToHome(ue)  -- ue回だけ上昇する
  35.   for i=1,ue do
  36.     turtle.up()
  37.   end
  38. end
  39.  
  40. -- ######### Main #########
  41. -- 燃料補給
  42. turtle.select(1)
  43. turtle.refuel()
  44.  
  45. local depth = kaitenChokkabori(maxDepth)
  46. print("depth: ", depth)
  47. backToHome(depth)
RAW Paste Data
Top