Advertisement
hevohevo

CC: cyclone3

Mar 29th, 2016
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. -- cyclone3
  2. -- サイクロン型直下掘り
  3.  
  4. -- ######### Config #########
  5. local maxDepth = 10 -- 真下に掘り進む回数
  6.  
  7. -- ######### Function #########
  8. function kaitenChokkabori(shita)  -- shita回だけ回転直下掘り
  9.   local count = 0 -- 真下に移動した回数をカウントする変数
  10.  
  11.   for i=1,shita do
  12.     for j=1,4 do  -- 一回転しつつ正面採掘
  13.       turtle.turnLeft()
  14.       turtle.dig()
  15.     end
  16.  
  17.     turtle.digDown() -- 直下掘り
  18.  
  19.     if turtle.down() then
  20.       count = count + 1  -- 真下移動に成功したらcountの値を1増加
  21.     else
  22.       break  -- 真下移動に失敗したらforループを抜ける
  23.     end
  24.   end
  25.  
  26.   return count  -- 戻り値としてcountを返す
  27. end
  28.  
  29.  
  30. function backToHome(ue)  -- ue回だけ上昇する
  31.   for i=1,ue do
  32.     turtle.up()
  33.   end
  34. end
  35.  
  36. -- ######### Main #########
  37. -- 燃料補給
  38. turtle.select(1)
  39. turtle.refuel()
  40.  
  41. local depth = kaitenChokkabori(maxDepth)
  42. backToHome(depth)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement