FeyMen

Plant 2 (1 perch 2 harvest)

Dec 4th, 2024 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.92 KB | None | 0 0
  1. local robot = require("robot")
  2.  
  3. -- Проверяем, установлен ли блок перед роботом
  4. local function isBlockInFront()
  5.   return robot.detect()
  6. end
  7.  
  8. -- Устанавливаем жёрдочку перед роботом
  9. local function placeStick()
  10.   robot.select(1) -- Выбираем слот 1 с жёрдочками
  11.   if robot.place() or isBlockInFront() then -- Проверяем, установлен ли блок
  12.     print("Жёрдочка установлена перед роботом!")
  13.     return true
  14.   else
  15.     print("Не удалось установить жёрдочку перед роботом (ошибка установки).")
  16.     return false
  17.   end
  18. end
  19.  
  20. -- Сажаем росток перед роботом
  21. local function plantSapling()
  22.   robot.select(2) -- Выбираем слот 2 с ростками
  23.   if robot.place() then
  24.     print("Росток посажен перед роботом!")
  25.     return true
  26.   else
  27.     print("Не удалось посадить росток перед роботом (место занято).")
  28.     return false
  29.   end
  30. end
  31.  
  32. -- Собираем урожай перед роботом
  33. local function harvestCrop()
  34.   if robot.swing() then
  35.     print("Урожай перед роботом собран!")
  36.     return true
  37.   else
  38.     print("Перед роботом нет урожая.")
  39.     return false
  40.   end
  41. end
  42.  
  43. -- Выполняем посадку (жёрдочка + росток) в одном направлении
  44. local function processPlanting()
  45.   print("Устанавливаю жёрдочку...")
  46.   if placeStick() then -- Устанавливаем жёрдочку
  47.     print("Сажаю росток...")
  48.     plantSapling() -- Сажаем росток
  49.   end
  50. end
  51.  
  52. -- Выполняем сбор урожая в одном направлении
  53. local function processHarvesting()
  54.   print("Собираю урожай...")
  55.   harvestCrop() -- Собираем урожай
  56. end
  57.  
  58. -- Основной цикл работы
  59. while true do
  60.   -- Этап 1: Посадка вокруг
  61.   print("Посадка вокруг робота...")
  62.   for i = 1, 4 do -- Обрабатываем 4 стороны
  63.     processPlanting()
  64.     robot.turnRight() -- Поворачиваемся направо
  65.   end
  66.  
  67.   -- Этап 2: Ожидание роста урожая
  68.   print("Ожидание роста урожая...")
  69.   os.sleep(45) -- Ждём 45 секунд
  70.  
  71.   -- Этап 3: Сбор урожая вокруг
  72.   print("Сбор урожая вокруг робота...")
  73.   for i = 1, 4 do -- Обрабатываем 4 стороны
  74.     processHarvesting()
  75.     robot.turnRight() -- Поворачиваемся направо
  76.   end
  77.  
  78.   print("Переход к следующему циклу...")
  79.   os.sleep(2) -- Небольшая пауза перед следующим циклом
  80. end
  81.  
Tags: lua
Advertisement
Add Comment
Please, Sign In to add comment