Главная » Статьи » ComputerCraft & OpenComputer » Общее

Курьерские программы

В этой статье я хочу поговорить о том, кого же лучше использовать в качестве курьеров. Под курьером я понимаю робота/черепашку/дрона, которые переносят предметы из одного хранилища в другое, а возможно и вовсе сопровождают ресурс от входа (начальное сырье) в маршрут переработки до выхода (полученное в результате переработок сырье). Чтобы всем было понятно о чем я говорю, приведу пример.

 

Черепашка повар.

Черепашка берет сырое мясо с фермы свиней, тащит его в дом; берет немного угля из хранилища; далее несет это все добро к печке дрыхнет n кол-во времени (если будете писать такую программу я бы посоветовал для сна установить значение = кол-во положенных предметов * время обработки одной единицы продукции); и так черепашка пожарила нам свинину, несет ее на кухню и кладет в хранилище с готовой продукцией (едой готовой к употреблению).

 

Теперь давайте этот пример разберём и выяснить эффективность нашей программы.

Первый минус. Черепашка не может проверить кол-во предметов в хранилище, перед тем как помещает туда что-то. Получается, если хранилище заполнено, то черепашка выбросит что-то на землю, вместо того, чтобы замереть или еще что-то и продолжит работу.

Второй минус. Программа не сохранит свое состояние при перезапуске сервера. Чтобы избежать глюков вам придется, сделать целую кучу проверок, а так же создать файл в которой будет сохраняться координаты и текущее состояние черепашки (что она делала последний раз).

Третий минус. Много лишнего кода из-за второго минуса и следовательно лишняя нагрузка на клиент/сервер

Эти минусы можно избежать путем использования робота из opencomputer, у которого потенциал взаимодействия с окружающей средой гораздо больше, чем у черепашки.

 

Теперь перейдем к дронам, которыми недавно наградил нас разработчик opencomputer. Сразу хочу тут выделить одно важное ограничение, которые есть у дронов - длинна кода (точнее объем памяти, который он занимает). Для тех кто в танке у дронов нет жесткого диска - все программы пишутся на чип EEPROM. Однако в отличии от робота или черепашки дрон является сущностью и передвигается не по блокам, а по координатам, а это значительно упростит передвижение дрона. В качестве апгредов я бы посоветовал поставить на дрона солнечную панель и улучшенный апгрейд инвентаря. При этом дрона надо будет использовать на открытой территории, либо при понижении заряда аккумулятора отправить дрона на открытое место для подзарядки (написать соответствующую функцию, которая будет за это отвечать). Я пока еще не писал рабочих программ для дрона, поэтому не смогу приложить нужный код для демонстрации работы. Так что, если кто-то предоставит в комментарии к этой статье рабочую программу с описанием, то я буду очень признателен вам.

Категория: Общее | Добавил: Aleksey2093 (17.04.2015)
Просмотров: 2048 | Теги: программы, LUA, моды, mods, Майнкрафт, Minecraft, ComputerCraft, OpenComputers | Рейтинг: 0.0/0
Всего комментариев: 0
avatar