yzrhnd

Untitled

Nov 2nd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. -- 逆ピラミッド
  2.  
  3. local num = 10
  4. local r = 10
  5.  
  6. local lnum=0
  7.  
  8. turtle.select(1)
  9.  
  10. for i = 1,10 do
  11. turtle.up()
  12. end
  13.  
  14. -- ここから
  15.  
  16. for k=-1*r + 2 ,r do
  17.  
  18. turtle.up()
  19.  
  20. -- num = r - math.abs(k)
  21. num = math.floor((r^2 - k^2)^0.5)
  22.  
  23. -- 移動
  24. for j =1,num do
  25. turtle.back()
  26. end
  27. turtle.turnLeft()
  28. for j =1,num do
  29. turtle.forward()
  30. end
  31. turtle.turnRight()
  32.  
  33.  
  34.  
  35. for j =-1*num ,num do
  36. for i = -1*num,num do
  37.  
  38. placeFlag = 0
  39.  
  40. if i >=0 and j >= 0 then
  41. if (num)^2 <= (j+0.5)^2 + (i+0.5)^2 then
  42. if (num)^2 >= (j-0.5)^2 + (i-0.5)^2 then
  43. placeFlag = 1
  44. end
  45. end
  46. elseif i < 0 and j >= 0 then
  47. if (num)^2 <= (j+0.5)^2 + (i-0.5)^2 then
  48. if (num)^2 >= (j-0.5)^2 + (i+0.5)^2 then
  49. placeFlag = 1
  50. end
  51. end
  52. elseif i >= 0 and j < 0 then
  53. if (num)^2 <= (j-0.5)^2 + (i+0.5)^2 then
  54. if (num)^2 >= (j+0.5)^2 + (i-0.5)^2 then
  55. placeFlag = 1
  56. end
  57. end
  58. else
  59. if (num)^2 <= (j-0.5)^2 + (i-0.5)^2 then
  60. if (num)^2 >= (j+0.5)^2 + (i+0.5)^2 then
  61. placeFlag = 1
  62. end
  63. end
  64.  
  65. end
  66.  
  67. if placeFlag == 1 then
  68. if turtle.getItemCount() == 0 then
  69. selectNum = turtle.getSelectedSlot()
  70. if selectNum == 16 then
  71. selectNum = 0
  72. end
  73. turtle.select(selectNum+1)
  74. end
  75. turtle.placeDown()
  76. end
  77.  
  78.  
  79. turtle.forward()
  80. end
  81.  
  82. for i = -1*num,num do
  83. turtle.back()
  84. end
  85.  
  86. turtle.turnRight()
  87. turtle.forward()
  88. turtle.turnLeft()
  89.  
  90. end
  91.  
  92. turtle.turnLeft()
  93. for j =0,num do
  94. turtle.forward()
  95. end
  96. turtle.turnRight()
  97. for j =1,num do
  98. turtle.forward()
  99. end
  100.  
  101. end
Advertisement
Add Comment
Please, Sign In to add comment