Advertisement
Guest User

робот фермер

a guest
Jul 4th, 2015
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. a = 1
  2. b = 0
  3. sec = 400 --сколько времени ждать до збора урожая
  4. local term = require("term")
  5. local r = require("robot")
  6.  
  7. function sbor() -- шаг по пунктам
  8.         for i = 0, 7 do  
  9.                 r.useDown() r.useDown() r.forward()
  10.         end
  11. end
  12.  
  13. function shag() -- шаг перед сборщиком
  14.         for i = 0, 2 do  
  15.                 r.useDown() r.useDown() r.forward()
  16.                
  17.         end
  18.         r.turnLeft() r.forward() r.turnRight() r.forward() r.forward() r.forward() r.forward() r.turnRight() r.forward() r.turnLeft() -- обход автосадовника
  19.         for i = 0, 1 do  
  20.                 r.useDown() r.useDown() r.forward()
  21.                
  22.         end
  23.        
  24. end
  25.                         --возврат на контрольную точку--
  26. function home()
  27.         for c = 0, 8 do
  28.                 r.forward()
  29.         end
  30.         r.turnLeft()
  31.         for c = 0,  8 do
  32.                 r.forward()
  33.         end
  34.        
  35.         r.turnLeft()
  36.  
  37.         for i = 1, 10 do
  38.                 r.dropDown()
  39.                 r.select(i)
  40.                 r.select(1)
  41.         end
  42.         r.forward()
  43.  
  44.         for t = 0, sec do
  45.                 print("до следующего збора осталось ", t, "сек")
  46.                 term.setCursor(1,1)
  47.                 os.sleep(1)
  48.                 term.clearLine()
  49.                 t = t + 1
  50.         end
  51.         r.select(1)
  52. end
  53.                                 -- старт программы --
  54. while true do
  55.  
  56.         term.clear()
  57.         term.setCursor(1,1)
  58.  
  59.         for i = 0, 8 do
  60.                 if i == 4
  61.                         then shag()
  62.                         else sbor()
  63.                 end
  64.                 if a == 1
  65.                         then  r.turnLeft() a = a - 1 r.useDown() r.useDown() r.forward()
  66.                         else  r.turnRight() a = a + 1 r.useDown() r.useDown() r.forward()
  67.                 end
  68.                 if b == 1
  69.                         then r.turnRight() b = b - 1 r.useDown() r.useDown()
  70.                         else r.turnLeft() b = b + 1 r.useDown() r.useDown()
  71.                 end
  72.         end
  73.         home()
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement