ProgramCrafter 544 Опубликовано: 27 июля, 2020 (изменено) На форуме есть множество программ, копающих картошку-морковку, строящих домики, добывающих ресурсы, но нет ни одной программы по обработке добытой руды в машинах IndustrialCraft! Цель конкурса - исправить это недоразумение и создать робота, превращающего железную и урановую руду в иридий (или другие ценные ресурсы - по вашему выбору). Задача - спроектировать домик Байта и создать программу, позволяющую ему: 1) забирать брошенные предметы, 2) выкидывать все ненужные предметы в утилизатор, 3) утильсырьё перекладывать в генератор материи, 4) обрабатывать (по произвольному алгоритму) руду, 5) изготавливать урановые стержни, обслуживать реактор, не допускать его взрыва, 6) добывать при этом как можно больше иридия. Дополнительная задача - как-либо показать благодарность игроку, бросившему ресурсы. Например, ласково подмигнуть или бросить ему цветочек. (Главное, чтобы это была не роза иссушения, иначе игрок обидится!) Комплектация: 1) любой робот с любыми компонентами, кроме творческих; конвертер питания из IC2 в OC; зарядник (для робота); 2) бесконечный источник воды (если нужен); 3) электропечь; дробилка; компрессор; утилизатор; наполнитель; рудопромывочная машина; термальная центрифуга; формовщик металла в режиме "Выдавливание"; формовщик металла в режиме "Прокатка"; 4) генератор материи; репликатор с шаблоном иридия; 5) ядерный реактор (не жидкостный; количество камер - по усмотрению) с трансформаторами и энергохранилищами; датчик температуры из NuclearControl; 6) МЭ-сундук с диском. Улучшения-выталкиватели и втягиватели для машин IC2 запрещены! Изначально в ядерном реакторе выложена рабочая схема, чтобы робот мог начать обрабатывать руду. Номинации конкурса: 1) зрительские симпатии - общее голосование за лучшую программу; 2) эффективность - количество произведённого иридия на X железной и X урановой руды; 3) читаемость и расширяемость кода - также общее голосование по сложности добавления новых фич в программу; 4) красивое оформление - робот не висит в одном месте, пока уран в реакторе не закончится, а (например) танцует и переливается. Награда: 16 алмазов за победу в номинации вскоре после открытия TechnoCraft-а. Конкурс рассчитан примерно на месяц (до 24 августа), в конце августа будет недельное голосование за лучшие варианты. Изменено 27 июля, 2020 пользователем ProgramCrafter стержни не сделать без формовщика металла 1 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
hohserg 197 Опубликовано: 27 июля, 2020 4 часа назад, ProgramCrafter сказал: изготавливать урановые стержни, обслуживать реактор, не допускать его взрыва, Тут недалеко темка была, показывающая, что одна эта задача целого конкурса стоит Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 27 июля, 2020 1 час назад, hohserg сказал: Тут недалеко темка была, показывающая, что одна эта задача целого конкурса стоит Сложность задачи напрямую зависит от используемой схемы и режимов работы реактора. А требования использовать экстремальные варианты в этой теме не было. Обычный реактор на уране с генерацией 420 eu/t не взрывается из-за лагов, и какого-то сложного управления не требует. 2 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 27 июля, 2020 (изменено) Для управления реактором нужен адаптер , увы но робот не умеет с ним работать, ни как блок, ни как улучшение Вот тут простая прога управления реактором поддерживающая заряд в аккумуляторе на уровне 97-100 % Скрытый текст Говорю сразу. стержни она не меняет, но отлично подходит для маленького безопасного реактора на 100 eu/t Скрытый текст Вообще подобное управление можно сделать на логике (не идеально но работает) Когда батарея полностью заряжена она выдаёт сигнал, но при малейшим его разряде сигнал гаснет, чтоб реактор не дёргался в судорогах (заряд - разряд) построим схему задержки включения. Нужен таймер(Timer), формирователь импульса(Pulse former), переключатель(T-flipflop) Скрытый текст Если батарея заряжена то она выдаёт сигнал, также таймер выдаёт импульсы через определённые интервалы (можно поиграться со значением) как только батарея начинает разряжается её сигнал гаснет и сигнал с таймера идёт на формирователь импульсов, срабатывает переключатель, блокируя таймер и активирует реактор, как только батарея зарядится она выдаст сигнал и цикл повторится. Изменено 27 июля, 2020 пользователем serafim 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ProgramCrafter Автор темы 544 Опубликовано: 27 июля, 2020 Я обновил список компонентов, теперь там появился формовщик металла (для стержней) и датчик температуры из NuclearControl. Правда, если греется уже корпус, то (скорее всего) что-то в схеме сгорело и нужен запасной теплоотвод. Однако роботу не из чего будет его делать: ему доступны только железо, уран и золото (из термальной центрифуги). 1 час назад, serafim сказал: подобное управление можно сделать на логике Робот может самостоятельно считывать и выдавать сигнал красной пыли. И я не рекомендовал бы выдавать сигнал на нагретый реактор вне зависимости от его температуры. Иначе на карте вместо домика может появиться большая дыра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 27 июля, 2020 10 минут назад, ProgramCrafter сказал: я не рекомендовал бы выдавать сигнал на нагретый реактор вне зависимости от его температуры Можно, если это стабильный реактор, взорвать его можно только умышленно. Для одной дробилки с печкой 100 eu/t за глаза + батарея во время простоя заряжается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ProgramCrafter Автор темы 544 Опубликовано: 27 июля, 2020 Разумеется, если реактор стабилен, то и говорить не о чем. С ним может справиться даже AE. Но если нужен больший выход, чем Только что, serafim сказал: для одной дробилки с печкой (например, ЯР запитывает генератор материи), то стабильные схемы будут проигрывать схемам, использующим микроконтроль со стороны робота. Пример такой схемы от @eu_tomat (https://computercraft.ru/topic/2822-mikrokontrol-yadernyh-reaktorov-ic2exp/?do=findComment&comment=39656): Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 27 июля, 2020 5 минут назад, ProgramCrafter сказал: стабильные схемы будут проигрывать схемам, использующим микроконтроль схема интересная, но её так ни кто и не реализовал, по сути нужно следить за износом теплоотводов и транспозером менять местами израсходованные вентиляторы с незадействованными (подсвечены чёрным) для их охлаждения. 10 минут назад, ProgramCrafter сказал: микроконтроль со стороны робота Невозможен, для управления реактором нужен адаптер и транспозер, а робот с ними не взаимодействует, ток редстоун сигнал пинать и усё. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 27 июля, 2020 А вот сделать переработку ресурсов вполне реально, насчёт эффективности х.з. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 27 июля, 2020 18 минут назад, ProgramCrafter сказал: стабильные схемы будут проигрывать схемам, использующим микроконтроль со стороны робота. Пример такой схемы от @eu_tomat (https://computercraft.ru/topic/2822-mikrokontrol-yadernyh-reaktorov-ic2exp/?do=findComment&comment=39656): Даже в самых смелых фантазиях я не планировал осуществлять микроконтоль этой схемы роботом. В отличие от транспозера робот в большинстве случаев просто не успеет обменять компоненты в интервале между реакторными тиками. Реактор от этого не взорвётся, но немного снизит среднюю производительность. Кроме того, я бы не стал поручать роботу какие-то дополнительные задачи кроме обслуживания реактора. Схемы, требующие микроконтроля, обязывают постоянно держать руку на пульсе. Как минимум, требуется отслеживать лаги сервера и не отключаться по TLWY. Для увеличения производительности я рекомендую рассмотреть метастабильные схемы на MOX. Им требуется микроконтроль лишь на этапе разогрева и во время замены отработанных стержней. Реакторы с такими схемами можно смело оставлять без присмотра. Содержащиеся в них компоненты не перегорают, а сами реакторы не взрываются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
hohserg 197 Опубликовано: 28 июля, 2020 (изменено) 15 часов назад, eu_tomat сказал: отслеживать лаги сервера и не отключаться по TLWY. А какие есть способы решения этой проблемы? Изменено 28 июля, 2020 пользователем hohserg Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 29 июля, 2020 21 час назад, hohserg сказал: А какие есть способы решения этой проблемы? Про лагомерки и лагодромы ответил здесь 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ProgramCrafter Автор темы 544 Опубликовано: 30 августа, 2020 В связи с отсутствием готовых программ конкурс продлён на неопределённое время (скорее всего, до зимы). Если вы уже начали программировать Нью-Байта, то продолжайте работу, ваша программа обязательно будет принята! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах