Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. local r = require("robot")
  2. local component = require("component")
  3. local ge = component.geolyzer
  4. local x = 1
  5. local y = 1
  6. local z = 1
  7. local yh = 1
  8. local g = component.generator
  9.  
  10. function xup()
  11. while x < 41 do
  12. scan()
  13. if r.swing() == true then
  14. repeat
  15. r.swing()
  16. until r.swing() == false
  17. else
  18. if r.forward() == true then
  19. x = x+1
  20. end
  21. end
  22. end
  23. end
  24.  
  25. function xdown()
  26. while x > 1 do
  27. scan()
  28. if r.swing() == true then
  29. repeat
  30. r.swing()
  31. until r.swing() == false
  32. else
  33. if r.forward() == true then
  34. x = x-1
  35. end
  36. end
  37. end
  38. end
  39.  
  40. function yup()
  41. while yh < 4 do
  42. scan()
  43. if r.swing() == true then
  44. repeat
  45. print("dig")
  46. r.swing()
  47. until r.swing() == false
  48. else
  49. if r.forward() == true then
  50. yh = yh+1
  51. y = y+1
  52. print("y=")
  53. print(y)
  54. print("yh=")
  55. print(yh)
  56. end
  57. end
  58. end
  59. yh = 1
  60. print("y=")
  61. print(y)
  62. print("yh=")
  63. print(yh)
  64. end
  65.  
  66. function drop()
  67. local selectedSlot = r.select()
  68. r.select(1)
  69. r.drop(r.count() - 1)
  70. r.select(2)
  71. r.drop(r.count() - 1)
  72. r.select(3)
  73. r.drop(r.count() - 1)
  74. print("drop")
  75. end
  76.  
  77. function scan()
  78. print("scan")
  79. if ge.analyzer(1).hardness > 1.5 then
  80. r.swing(1)
  81. end
  82. if ge.analyzer(0).hardness > 1.5 then
  83. r.swing(0)
  84. end
  85. if ge.analyzer(4).hardness > 1.5 then
  86. r.turnRight()
  87. r.swing()
  88. r.turnLeft()
  89. end
  90. if ge.analyzer(5).hardness > 1.5 then
  91. r.turnLeft()
  92. r.swing()
  93. r.turnRight()
  94. end
  95.  
  96. end
  97. -- program main
  98.  
  99. while y < 41 do
  100. xup()
  101. r.turnRight()
  102. yup()
  103. drop()
  104. r.turnRight()
  105. xdown()
  106. r.tutnLeft()
  107. yup()
  108. drop()
  109. r.turnLeft()
  110. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement