Advertisement
eleeet

main

Jul 5th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. local r = require("robot")
  2. local comp = require("component")
  3. local computer = require("computer")
  4.  
  5. function f_fu() --заправляем робота
  6.     r.turnLeft()
  7.     for k=1,3 do
  8.         r.swing()
  9.         r.forward()
  10.         r.swingUp()
  11.         r.swingDown()
  12.         r.select(k+1)
  13.         r.placeDown()
  14.     end
  15.     r.swing()
  16.     r.back()
  17.     r.select(1)
  18.     r.place()
  19.         for k = 1, 16 do --перебираем все слоты с ресурсами
  20.         r.select(k) --выбираем слот под индексом к
  21.         r.drop()
  22.         end
  23.     r.select(1)
  24.     r.swing()
  25.     os.sleep(5)
  26.     r.forward()
  27.  
  28.     for m=1,3 do
  29.         r.swingDown()
  30.         r.back()
  31.     end
  32.     r.turnRight()
  33.     r.select(1)
  34. end
  35.  
  36.  
  37. function f_load() --функция выгрузки инвентаря робота
  38.   local k = 1 --сброс
  39.   r.select(1) --выбираем 1 слот где сундук
  40.   r.placeDown() --ставим сундук под робота
  41.   for k = 5, 16 do --перебираем все слоты с ресурсами
  42.     r.select(k) --выбираем слот под индексом к
  43.     r.dropDown() --выгружаем все ресурсы вниз а если нет сундука то выбрасываем на пол
  44. end
  45.     r.select(1)    
  46.     r.swingDown()--забираем сундук    
  47. end
  48.  
  49. function f_dig()--функция копки
  50. for col=1,80 do
  51. r.swingDown()
  52. r.down()
  53. end
  54.  
  55. for col=1,80 do
  56.     r.swing()
  57.     r.swingUp()
  58.     r.up()
  59.     if r.count(16)>0 then
  60.         f_load()
  61.     end
  62. end
  63. end
  64.  
  65. ----------\\
  66.  
  67.  
  68. for i=1,30 do --капаем 25 линий
  69. f_dig()
  70.  
  71. if computer.energy() < 5000 then--проверка на заряд аккума
  72.     f_fu()
  73.     end
  74. r.swing()
  75. r.forward()
  76.  
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement