Advertisement
hugoli92800

mine

Jul 23rd, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.35 KB | None | 0 0
  1. turtle.select(4)
  2. if turtle.compareDown() == true then
  3.  x=0
  4.  y=0
  5.  fo=0
  6.  forx={0,0,1,2,2,3,4,5,5,6,7,7}
  7.  fory={0,5,3,1,6,4,2,0,5,3,1,6}
  8. pos=0
  9. end
  10. turtle.select(5)
  11. turtle.refuel(5)
  12. function go(xd,yd)
  13. xd=xd-x
  14. yd=yd-y
  15. if xd<0 then
  16. xd=-xd
  17. turtle.turnLeft()
  18. for i=0,xd do
  19. if turtle.getFuelLevel() < 5 then
  20. turtle.select(5)
  21. turtle.refuel(5)
  22. end
  23. turtle.forward()
  24. x=x-1
  25. end
  26. turtle.turnRight()
  27. elseif xd>0 then
  28. turtle.turnRight()
  29. for i=0,xd do
  30. turtle.forward()
  31. x=x+1
  32. end
  33. turtle.turnLeft()
  34. end
  35. if yd<0 then
  36. yd=-yd
  37. for i=0,yd do
  38. if turtle.getFuelLevel() < 5 then
  39. turtle.select(5)
  40. turtle.refuel(5)
  41. end
  42. turtle.down()
  43. y=y-1
  44. end
  45. elseif yd>0 then
  46. for i=0,yd do
  47. if turtle.getFuelLevel() < 5 then
  48. turtle.select(5)
  49. turtle.refuel(5)
  50. end
  51. turtle.up()
  52. y=y+1
  53. end
  54. end
  55. end
  56. function mine()
  57. turtle.dig()
  58. turtle.forward()
  59. turtle.select(1)
  60. if turtle.compareUp() == false then
  61. turtle.select(2)
  62. if turtle.compareUp() == false then
  63. turtle.select(3)
  64. if turtle.compareUp() == false then
  65. turtle.digUp()
  66. end
  67. end
  68. end
  69. turtle.select(1)
  70. if turtle.compareDown() == false then
  71. turtle.select(2)
  72. if turtle.compareDown() == false then
  73. turtle.select(3)
  74. if turtle.compareDown() == false then
  75. turtle.digDown()
  76. end
  77. end
  78. end
  79. turtle.turnRight()
  80. turtle.select(1)
  81. if turtle.compare() == false then
  82. turtle.select(2)
  83. if turtle.compare() == false then
  84. turtle.select(3)
  85. if turtle.compare() == false then
  86. turtle.dig()
  87. end
  88. end
  89. end
  90. turtle.turnLeft()
  91. turtle.turnLeft()
  92. turtle.select(1)
  93. if turtle.compare() == false then
  94. turtle.select(2)
  95. if turtle.compare() == false then
  96. turtle.select(3)
  97. if turtle.compare() == false then
  98. turtle.dig()
  99. end
  100. end
  101. end
  102. turtle.turnRight()
  103. end
  104.  
  105. --programme principal--
  106. while true do
  107. while fo < 12 do
  108. if pos == 0 then
  109. fo=fo+1
  110. go(forx[fo],fory[fo])
  111. end
  112. --puits de 100 --
  113. while pos<100 do
  114. pos=pos+1
  115. mine()
  116. if turtle.getFuelLevel() < 5 then
  117. turtle.select(5)
  118. turtle.refuel(5)
  119. end
  120. end
  121. while pos>0 do
  122. pos=pos-1
  123. turtle.back()
  124. if turtle.getFuelLevel() < 5 then
  125. turtle.select(5)
  126. turtle.refuel(5)
  127. end
  128. end
  129. go(-1,0)
  130. turtle.select(5)
  131. turtle.dropDown()
  132. turtle.suckDown()
  133. turtle.turnLeft()
  134. for i=6,16 do
  135. turtle.select(i)
  136. for l=1,3 do
  137. if turtle.compareTo(l) == true then
  138. turtle.drop()
  139. end
  140. end
  141. turtle.dropUp()
  142. end
  143. end
  144. print("definir nouvelles coordonées")
  145. xf = read()
  146. yf = read()
  147. go(xf,yf)
  148. x= 1
  149. y= 1
  150. fo=1
  151. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement