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

Использование без ресурсной энергии роботами и черепашками

Недавно я задумался над вопросом использования роботов и черепашек из лишних затрат энергии. Я говорю об использовании на дефолтных конфигах, то есть без включения режима бесконечной энергии в computercraft или снижении затрат на энергию в opencomputer.

Давайте сначала разберёмся в каких случаях нам требуется энергия. В opencomputer энергия требуется всегда, начиная с момента включения того или иного компьютера, будь то робот или стационарный компьютер. Это означает что в этом случае нам нужно найти возможность «самопитания» компьютера. Для работы компьютера единственный для меня известный способ не питать его это не использовать при игре моды, дающие энергию в этом случае компьютеры ничего не будут потреблять и соответственно автоматически включиться режим бесконечной энергии. Поэтому все-таки компьютеры придется так или иначе запитать. Теперь давайте рассмотрим роботов. Тут все намного проще, роботы могут производить энергию с помощью двух апгредов: солнечная панель, "печковый" генератор. Последний в любом случае будет требовать с нас ресурсы, одна если у нас робот используется на ферме дерева или в шахте, то он вполне сможет в качестве твердого горючего использовать часть из того, что он добывает. Тем самым мы не будем терять уже имеющиеся ресурсы, но робот будет добывать не все, что мы могли бы добыть, будь у нас бесконечная энергия.

 

Ссылка на код робота из видео http://great-world.ucoz.net/forum/13-15-50-16-1428957420

 

Солнечная панель же позволяет нам добиться того что робот не будет тратить ничего для получения бесплатной энергии кроме одного важного ресурса - времени. Последнее время я стал активно заниматься вопросом уменьшения затрат энергии на работу роботов и черепашек, и использование солнечной панели встало у меня на первую очередь. С одной стороны, это плюс с другой стороны нет. Солнечная панель дает нам не так много энергии, поэтому необходимо четко продумать код, чтобы избежать момента, когда наш компьютер лишится энергии, то есть идем на официальную википедию и смотрим сколько энергии требуется на каждую операцию из нашего кода. Зачем это делать спросите вы меня? Ответ прост - чтобы время работы превышало время необходимое роботу для подзарядки. Если вы добьетесь того что робот будет отдыхать только ночью, или вообще никогда не будет останавливаться для зарядки, то это будет просто подвиг. Это пока что то, что касается мода opencomputer.

С computercraft дела обстоят по-другому. Энергия в этом моде нужна только для черепашек и только для совершения ими функций передвижения. То есть все программы, которые не требуют функций движения (turtle.forward() turtle.back() turtle.up() turtle.down() ) не требуют энергии. А другая проблема в том, что энергия может быть получена только при сжигании черепашкой твердого топлива (например, угля, дерева, ведра лавы и т.д.). Это говорит о том, что на текущий момент использование черепашку для перемещения нельзя без затрат материальных ресурсов. Соответственно, способа без ресурсной работы тут нет, если конечно ваша программа не требует от черепашки движения. Как же тут можно спастись от затрат ресурсов. Есть один способ.

 

 

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

Категория: Общее | Добавил: Aleksey2093 (16.04.2015)
Просмотров: 1161 | Комментарии: 2 | Теги: OpenComputers, ComputerCraft, Minecraft, CC, программирование, OpenOS, CraftOS, моды, LUA, op | Рейтинг: 4.0/1
Всего комментариев: 2
avatar
1 jakushinleva • 10:39, 24.04.2015 [Материал]
Вы считаете что использование в конфигах режима бесконечного топлива для черепашек читерством? вы не правы. это очень удобно не нужно писать много лишних строк кода
avatar
0
2 Aleksey2093 • 10:58, 24.04.2015 [Материал]
Это дело каждого. Читерством это не назовешь, ведь, вы всего лишь используете настройку в конфиге. Вот если поставить мод на бесконечное здоровье, то это чит уже. Если вас удобнее использовать бесконечное топливо для черепашек через конфиг, пожалуйста, это вас читером не сделает.
avatar