Поиск по сайту
Результаты поиска по тегам 'автоферма'.
Найдено 3 результата
-
Не знаю, как вы, а я периодически сталкивался с проблемой нехватки угля/дерева. Поэтому сделал вот такую небольшую программку для робота Требуемые улучшения: - Притягивающий луч - Контроллер инвентаря - Геолизёр - Большой топор из тинкера Остальное по желанию Чтобы скачать программу, пишем pastebin get FQeCHETF woodman https://pastebin.com/FQeCHETF Чтобы получить помощь, пишем woodman help http://imgur.com/a/EbydN Перед запуском программы уясним сразу: первые 4 слота - обязательно саженцы, слева от робота(если смотреть в лицо) - сундук, также не помешает зарядник, ибо если уровень зарядки опустится меньше 25%, он будет ждать зарядник. Когда зарядник подключен, а уровень заряда меньше 25% - заряжается до 50% и продолжает работу Также, если во время работы кончаются саженцы, он замораживается и ждет, пока их положат, периодически издавая писк. На старте может подвисать, но ненадолго Чтобы запустить робота, пишем woodman start X Y delay layers layer_h IsCoal где X и Y - размер фермы по X и Y(вид сверху), delay - задержка в секундах, layers - количество слоев, layer_h - высота одного слоя(только если слоев больше, чем 1! Если слой только 1, этот пункт не писать), IsCoal(true/false) - угольная ли ферма(просто изменяет количество tb.suck() после рубки дерева, для экономии времени). Например: woodman start 10 8 3600 3 10 false woodman start 10 8 1800 1 true Также планируется добавить сохранение данных в файл и запуск программы с использованием сохраненных данных, а не вводить каждый раз Еще скрин: http://imgur.com/a/xvcKi В случае, если робот разрядится меньше 25%, то система просто не даст ему поехать, а будет ждать зарядник, либо, если он подключен, ждет, пока робот не зарядится до 50% Если робот встретится с мобом, он не собьется, а будет бить, пока не сможет пройти дальше Требуемое расстояние между деревьями - 1 Не рекомендую использовать мультислойность, если размер сетки - 1*1. Он просто завершит работу ._. P.S. Также, если надо, могу записать кратенький видеогайдик А зачем я вообще спрашиваю? Все равно когда-нибудь я запишу
-
Хочу вам всем представить своё первое детище и отдельно поблагодарить: TProger, Farlang и Fingercomp за помощь при создании этой программы, а также отдельное спасибо bob558 без него я бы вообще сегодня не кодил бы. Так вот в чём суть программы: Вы задаёте 4 переменных ДЛИНА- расстояние от стартовой площадки робота до конца грядки перед ним, ШИРИНА- то же самое что и длина только влево от робота, СЛОТЫ- количество слотов инвентаря робота которые он освобождает, ПРОМЕЖУТКИ- время раз в которое робот будет выезжать на своё грязное дело собирать урожай. Все переменные можно сразу указать в начале кода. Как правильно распологать робота показано снизу. Если робот немного сместился не волнуйтесь позже он встанет на место. Просьба писать о других багах в лс. Ах да забыл робот едет змейкой вперёд назад. Располагать его нужно на первую грядку справа и убрать все факела нити и т.д. над жёрдочками. http://pastebin.com/h2hxvXX9
-
Моя первая программа, не судите очень строго. Ссылка на программу: http://pastebin.com/uyBZuaxc Программа состоит из 3-ёх функций, а именно: start() side() parking() и повторяются они в таком порядке: start() side() side() side() side() parking() Функции start и parking отвечают за направление робота с места стоянки (зарядки) на поле и обратно, обе состоят из двух команд: robot.up() robot forward() и robot.back() robot.down() функция side() наверное самая сложная во всей программе. Разберём её: robot.swingDown() -- ломаем пшеницу robot.useDown() -- делаем пашню мотыгой robot.placeDown() -- сажаем пшеницу robot.forward() -- двигаемся на блок вперёд robot.swingDown() -- опять ломаем пшеницу robot.useDown() -- снова делаем пашню robot.placeDown() -- и сажаем пшеницу robot.forward() -- снова двигаемся на блок вперёд --как бы тоже самое, но: robot.turnRight() -- мы поворачиваем робота направо дабы он смог сделать все во 2, 3 и в 4 раз. Желательно не стоять перед роботом, он можно несколько раз перепахать землю и повернуться направо. На скринах 2 и 3 показаны последствия.