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

Робот-пивовар

Рекомендуемые сообщения

Решил как-то раз сделать программу для варки пива. И у меня это получилось.

 

Возможности

Выбирать сорт
Выбирать густоту
Выбирать время выдержки
По истечению времени автоматически собирать бочки с пивом (Разливать в кружки он не может)
Подсчёт всех ресурсов, необходимых для варки
Выбор количества бочек
Защита от "Дурака"

 

Инструкция:

 

Необходимо поставить конструкцию, как на картинке.

2018-06-05_18.25.02.png

2018-06-05_18.25.08.png

Далее просто запускаете программу и ждёте.

 

 

Принцип работы:

1. Робот берёт ресурсы на обслуживание четырёх бочек (или меньше, в зависимости от указанного общего количества).

2. Обслуживает (закладывает хмель, пшеницу, капсулы в бочку) бочки.

3. Возвращается на начальную точку, если остались не обслуженные бочки, то пункт 1.

4. Ждёт указанное время.

5. Собирает (ломает) бочки, пока не заполнится инвентарь, если заполнился, то возвращается на базу и опустошает место.

6. Возвращается на место, складывает в сундук оставшиеся бочки.

7. Программа завершена. 

 

Чтобы скачать, введите команду:

pastebin get G0Jnvg0A beer.lua

Ссылка на pastebin: http://pastebin.com/G0Jnvg0A

 

Минимальная комплектация:

 

Особых условий нет, есть обязательные улучшения:

Улучшение "Инвентарь"

Улучшение "Контроллер инвентаря

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

UFaFZnw.png

Системный блок 2 уровня

Процессор 1 или 2 уровня

Оперативная память 1 уровня как минимум (2 штуки)

EEPROM (Lua BIOS)

Жёсткий диск 1 или 2 уровня с OpenOS

Монитор 1 уровня

Клавиатура

Улучшение "Инвентарь"

Улучшение "Контроллер инвентаря"

 

 

 

Сделал бы хотя бы такой скрин

Изменено пользователем DanialChrome25

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Сделал бы хотя бы такой скрин

зачем? собери по картинке робота, скачай программу, положи в рот, еще и проглоти :) 

 

человек и так сделал добро дело, что написал прогу. Зачем скрины робота? Открыл код - требуется только контроллер инвентаря, остальное опционально. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Odl сказал:

Есть скриншоты самой конструкции?

В теме под спойлером

Инструкция:

Скрытый текст

Необходимо поставить конструкцию, как на картинке.

y9PR1Kz.png

j4m9mq4.png

Далее просто запускаете программу и ждёте.

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, serafim сказал:

В теме под спойлером

Инструкция:

  Показать содержимое

Необходимо поставить конструкцию, как на картинке.

2018-06-05_18.25.02.png

2018-06-05_18.25.08.png

Далее просто запускаете программу и ждёте.

у меня там нету изображений.Только надпись когда была сделан скрин

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Odl сказал:

у меня там нету изображений.Только надпись когда была сделан скрин

странно

обнови страницу, я перезалил скрины на Imgur

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.01.2021 в 22:37, serafim сказал:

странно

обнови страницу, я перезалил скрины на Imgur

По твоей ссылке идет переход на эту же страницу.Поменял 4 браузера у меня все равно не выдает картинки.Можешь мне как-то в лс отправить?https://skr.sh/s621Fyj8Hhe

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Bs0Dd сказал:

На худой конец закинул картинки на ЯД, уж его то точно можно без VPN смотреть

https://yadi.sk/d/A5FMNtf_LDLVEA

https://yadi.sk/i/zC4lh7mjDkld-g

спасибо большое

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста,настроил бота как сказано выше,после его запуска он берет стак хмеля из сундука,идет к 1 бочке и выдает ошибку типо недостаточно предметов.Как мне это исправить?
https://imgur.com/a/e4gk0M3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

судя по коду

Скрытый текст

print("Итого на одну бочку:"..
"\nХмеля: "..barrel.hop..
"\nПшеницы: "..barrel.wheat..
"\nКапсул: 30"..
"\nИтого:"..
"\nБочек: "..barrel.quantity..
"\nХмеля: "..barrel.quantity * barrel.hop..
"\nПшеницы: "..barrel.quantity * barrel.wheat..
"\nКапсул: "..barrel.x * barrel.y * 30 ..
"\nВремя: "..barrel.timeInHours.." часов"..
"\nУбедитесь в наличии всех ресурсов."..
"Начать? (введите 0 для выхода)")

 

он сначала принтит сколько нужно на одну бочку  (Итого на одну бочку:)

а затем сколько всего требуется  (Итого:)

 

В твоём случае требуется 256 хмеля и 120 капсул

у робота всего 64 хмеля и 0 капсул

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, serafim сказал:

судя по коду

  Показать содержимое


print("Итого на одну бочку:"..
"\nХмеля: "..barrel.hop..
"\nПшеницы: "..barrel.wheat..
"\nКапсул: 30"..
"\nИтого:"..
"\nБочек: "..barrel.quantity..
"\nХмеля: "..barrel.quantity * barrel.hop..
"\nПшеницы: "..barrel.quantity * barrel.wheat..
"\nКапсул: "..barrel.x * barrel.y * 30 ..
"\nВремя: "..barrel.timeInHours.." часов"..
"\nУбедитесь в наличии всех ресурсов."..
"Начать? (введите 0 для выхода)")

 

он сначала принтит сколько нужно на одну бочку  (Итого на одну бочку:)

а затем сколько всего требуется  (Итого:)

 

В твоём случае требуется 256 хмеля и 120 капсул

у робота всего 64 хмеля и 0 капсул

А робот не должен сам брать из вышестоящего над ним сундука нужное ему количество?

Изменено пользователем Odl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Odl сказал:

А робот не должен сам брать из вышестоящего над ним сундука нужное ему количество?

должен

Скрытый текст

local function suckUpAndCheck(quantity, slot)
  r.select(slot)
  while quantity ~= r.count() do
    if not r.suckUp(quantity - r.count()) then
      errorAndPrint("Недостаточно предметов.")
    end
  end
end

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, serafim сказал:

должен

  Показать содержимое


local function suckUpAndCheck(quantity, slot)
  r.select(slot)
  while quantity ~= r.count() do
    if not r.suckUp(quantity - r.count()) then
      errorAndPrint("Недостаточно предметов.")
    end
  end
end

 

 

Значит чето не то,он берет из сундука сам 1 стак хмеля,подходит к бочке и выдает эту ошибку .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Смотря по коду, он должен сначала пройти под каждым ящиком взяв ингредиенты (от одного до четырёх стаков каждого вида)

затем вернутся в начало и запихать всё это в бочку (хмель, пшеницу, капсулы)

далее пройти по остальным бочкам,

затем вернутся в начало и ждать

 

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, serafim сказал:

Смотря по коду, он должен сначала пройти под каждым ящиком взяв ингредиенты (от одного до четырёх стаков каждого вида)

затем вернутся в начало и запихать всё это в бочку (хмель, пшеницу, капсулы)

далее пройти по остальным бочкам,

затем вернутся в начало и ждать

 

Ну я не знаю,он у меня совсем по другому себя ведет.Вот демонстрация:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Odl сказал:

Ну я не знаю,он у меня совсем по другому себя ведет.Вот демонстрация:

ок, ща посмотрю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Odl сказал:

Ну я не знаю,он у меня совсем по другому себя ведет.Вот демонстрация

всё норм, у меня тоже не работает :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...