Перейти к содержимому


Фермерство


Тема находится в архиве. Это значит, что в нее нельзя ответить.
Сообщений в теме: 3

#1 Гость_NeLinus_*

Гость_NeLinus_*
  • Гости
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Отправлено 04 Август 2015 - 14:32

Скорее всего это не последняя версия. Планирую сделать несколько программ для фермера.

local robot = require("robot")

farmer = {}
farmer.forward =
function(use, what_do, time)
   for x = 1, time do
      if use then
         what_do()
      end
      robot.forward()
   end
end

farmer.all_field =
function(x, y, what_do)
   for y = 1, y do
      forward(true, what_do, x)
      if y % 2 == 1 then
         robot.turnRight()
         robot.forward()
         robot.turnRight()
      else
         robot.turnLeft()
         robot.forward()
         robot.turnLeft()
      end
   end
   forward(false, nil, x)
   robot.turnRight()
   forward(false, nil, x)
   robot.turnRight()
end

return farmer
Робот будет обрабатывать поле размером x на y. Потом отправляется на начальную точку. Я не определял действие, то есть можно с помощью этой библиотеки создать поле и засадить его, можно собирать урожай...

Установка

Создать файл /lib/farmer.lua и вставить туда этот текст.



#2 Оффлайн   Zer0Galaxy

Zer0Galaxy
  • Гуру
  • Сообщений: 1 228
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

   5                              

Отправлено 04 Август 2015 - 14:52

Почему библиотека? Это чисто прикладная программа.



#3 Оффлайн   artem211

artem211
  • Пользователи
  • Сообщений: 188
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Награды

              

Отправлено 04 Август 2015 - 14:55

Скорее всего это не последняя версия. Планирую сделать несколько программ для фермера.


Робот будет обрабатывать поле размером x на y. Потом отправляется на начальную точку. Я не определял действие, то есть можно с помощью этой библиотеки создать поле и засадить его, можно собирать урожай...

Установка

Создать файл /lib/farmer.lua и вставить туда этот текст.

чтоб библиотека работала - таблицу функций следует делать локальной.



#4 Гость_NeLinus_*

Гость_NeLinus_*
  • Автор темы
  • Гости
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.

Отправлено 04 Август 2015 - 14:58

@Zer0Galaxy, чтобы не дублировать код. Я планирую сделать несколько прикладных программ. Типа создания фермы, сбора урожая, может ещё что-то придумаю.