Advertisement
bob558

Road_OC

Nov 17th, 2016
107
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local com = require("component")
  2. local robot = require("robot")
  3. local term = require("term")
  4. local len, w, side
  5.  
  6. local function place(len) --операция укладывания в длиннну
  7.   for l = 1, len do
  8.     robot.swingDown(0)
  9.     robot.placeDown(0)
  10.     robot.forward()
  11.   end
  12. end
  13.  
  14. local function work(len, side)
  15.   turn = robot[(side == "right") and "turnRight" or "turnLeft"]
  16.   place(len)
  17.   turn()
  18.   robot.forward()
  19.   turn()
  20.   robot.forward()
  21. end
  22.  
  23. local function material() -- функция для проверки кол-ва материала, для того чтобы бот не встал посреди работы
  24.   if robot.count() < l then
  25.      robot.select(robot.select()+1)
  26.   end
  27. end
  28.  
  29. local function material()
  30.   --summ = len * w
  31.   --  for n = 1, 16 do
  32.  -- функция для проверки кол-ва материала, для того чтобы бот не встал посреди работы
  33.     if robot.count() < 1 then
  34.        robot.select(robot.select()+1)
  35.     end
  36.  
  37.   end
  38.  
  39.  
  40. print('Введите длину дороги: ')
  41. len = tonumber(term.read()) -- длина дороги
  42. print('Введите ширину дороги: ')
  43. w = tonumber(term.read()) -- ширина дороги
  44. print('Спасибо! Робот приступил к работе.')
  45.  
  46. for i = 1, w do -- укладываем
  47.   material()
  48.     work(len, (i % 2 == 0) and "right" or "left")
  49. end
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement