Эта статья актуальна только для сборки /tg/station 13


Jobclwn.png
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках.

Хотя можете попытаться, вдруг сработает...


Основы Intergrated printer.png

 
Интерфейс принтера для печатных плат. Сверху - количество материала и информация об апгрейдах, в середине - категории.

И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как Integrated Circuits Printer  , а так-же опционально:

  •   (Advanced Designs upgrade disc) - Диск на продвинутые электросхемы.
  •   (Circuit Cloner upgrade disc) - Диск на возможность печати готового устройства из кода.

Вставляете их в принтер, и вам открываются новые возможности. Ах да, и не забудьте вставить туда  .

Необходимые инструменты

Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке Tools.

  • Прокладчик проводов (Circuit Wirer)   - самый главный инструмент, служит для соединения / разьединения разьемов на печатных платах. Кликни по нему, чтобы изменить режим работы.
  • Устройство для отладки (Circuit Debugger)   - служит для выставления постоянного значения в переменной. Может так-же использоваться для проверки работы вашего творения путем создания импульса на разьем.
  • Анализатор (Circuit Analyzer)   - сканирует ваше готовое рабочее творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.

Корпуса  

Вот уже весь отсек забит платами, инструментами и прочим говном. Куда же это все ставить? Для этих целей и придумали различные корпуса. Так-же туда отлично подходят и компоненты для компьютеров.

Виды корпусов

Корпус Описание Стоимость Внутреннее пространство Сложность
  Electronic Assembly Самый маленький корпус из всех. 2.5 ед. 25 ед. 75 ед.
  Electronic Mechanism Средний корпус. 5 ед. 50 ед. 150 ед.
  Electronic Machine Большой корпус. 10 ед. 100 ед. 300 ед.
  Electronic Drone Корпус, который может передвигаться. 7.5 ед. 75 ед. 225 ед.

Сборка и настройка  

Для того, чтобы вставлять платы в корпус, сначала его нужно открыть ломом  

В меню корпуса вы увидите список действий с платой: Name | [Rename] | [Scan with Debugger] | [Remove] | [Move to bottom], что соответственно означает - Имя | Переименовать | Просканировать отладчиком | Вытащить | Переместить вниз

При настройке необходимо помнить, что:

  • Активатор с пометкой <PULSE OUT> создает импульс при успешном выполнении операции.
  • Активатор с пометкой <PULSE IN> служит для активации интегральной схемы (Например, в сумматоре при импульсе на вход compute происходит суммирование входов).
  • Так-же на саму пометку <PULSE IN> можно создать импульс с помощью  
  • Используя Отладчик  можно задавать переменным постоянные значения. Кликни по нему, чтобы выбрать тип переменной.

Переменные

  • Переменные с типом <NUM> могут содержать только числовое значение.
  • Переменные с типом <REF> могут содержать только имя обьекта (прим. Bol Onovich).
  • Переменные с типом <TEXT> могут содержать только текстовую строку.
  • Переменные с типом <BOOL> могут содержать значения true или false.
  • Переменные с типом <ANY> могут содержать любые значения.

Интегральные схемы Icircuit memory16.png

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

Power / Passive

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Tiny Photovoltatic Cell Микрофотоэлемент. Служит для генерации 1W энергии в секунду при наличии освещения. 0.1 ед. 1 ед. --- --- ---
  Starter Стартер. При включении или восстановлении питания устройства посылает электрический импульс. 0.1 ед. 1 ед. pulse out <PULSE OUT> --- ---
  Large Tesla Power Relay Большой тесла-передатчик. Берет энергию 2kW из самого ближайшего APC для беспроводной зарядки устройства. 0.4 ед. 15 ед. --- --- ---
  Tesla Power Relay Тесла-передатчик. Берет энергию 250W из самого ближайшего APC для беспроводной зарядки устройства. 0.2 ед. 7 ед. --- --- ---
  Fuel Cell Топливная ячейка. Может генерировать энергию из плазмы, углерода, сварочного топлива, этанола и даже крови. 0.1 ед. 4 ед. --- --- <NUM> volume used

<REF> self reference

Arithmetic

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Addition Circuit Сумматор. Складывает числа. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Subtraction Circuit Вычитатель. Находит разность между числами. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Multiplication Circuit Умножитель. Находит произведение чисел. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Division Circuit Делитель. Находит частное чисел. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Exponent Circuit Возведение степени. Возводит A в степень B. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
  Sign Circuit Сигнальная цепь. Выводит на выход число 1, -1 или 0 в соответствии с положительным, отрицательным, или нулевым входом. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Round Circuit Округлитель. Округляет A до ближайшего множества B от A. Если вход B пустой, то A округляется вниз. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
  Absolute Circuit Модуль. Вычисляет модуль числового значения. Полезно при вычислении дистанции до обьекта. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Average Circuit Среднее значение. Вычисляет среднее числовое значение. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  π constant Circuit Выводит на выход число π (3.14159) 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

--- <NUM> result
  Random number generator Circuit Генератор случайных чисел. Выдает на выход случайное число, заданное в пределах от L до H. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> L

<NUM> H

<NUM> result
  Square root Circuit Квадратный корень. Вычисляет квадратный корень числа. 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Modulo Circuit Остаток от деления. Находит остаток от деления A на B 0.1 ед. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result

Converter

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Number to String Circuit Преобразователь. Преобразовывает число в текстовую строку. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> input <TEXT> output
  String to Number Circuit Обратный преобразователь. Преобразовывает текстовую строку в число. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <NUM> output
  Reference to String Circuit Преобразователь. Преобразует имя обьекта в текстовую строку. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<REF> input <TEXT> output
  Reference Decoder Circuit Обратный преобразователь. Преобразовывает закодированное имя из текстовой строки в имя обьекта. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <REF> output
  Lowercase String converter Circuit преобразователь. преобразует текстовую строку в нижний регистр. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
  Uppercase String converter Circuit ПРЕОБРАЗОВАТЕЛЬ. ПРЕОБРАЗУЕТ ТЕКСТОВУЮ СТРОКУ В ВЕРХНИЙ РЕГИСТР. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
  Concatenator Circuit Обьединитель. Обьединяет множество текстовых строк в одну. 0.1 ед. 4 ед. concatenate <PULSE IN>

on concatenated <PULSE OUT>

<TEXT> A-H <TEXT> result
  Separator Circuit Разделитель. Разделяет текстовую строку в точке, заданной числовым значением. (прим. Строка: clown, Числовое значение: 3. Результат: clo wn) 0.1 ед. 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<NUM> index

<TEXT> before split

<TEXT> after split

  Find Text Circuit Поиск. Ищет нужную строку в заданной. При нахождении выводит на выход числовое значение - позицию. Нечувствителен к регистру. 0.1 ед. 4 ед. search <PULSE IN>

after search <PULSE OUT>

<TEXT> string

<TEXT> sample

<NUM> position
  String Exploder Circuit Разделитель. Разделяет текстовую строку на отдельные слова, помещая их в список. 0.1 ед. 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<TEXT> delimiter

<LIST> list
  Radians to Degrees converter Circuit Преобразователь. Преобразовывает радианы в градусы. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> radian <NUM> degrees
  Degrees to Radians converter Circuit Обратный преобразователь. Преобразовывает градусы в радианы. 0.1 ед. 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> degrees <NUM> radians
  Abs to Rel coordinate converter Circuit Преобразователь. Преобразовывает абсолютные (мировые) координаты в относительные (локальные). 0.1 ед. 4 ед. compute rel coordinates <PULSE IN>

on convert <PULSE OUT>

<NUM> X1

<NUM> Y1


<NUM> X2


<NUM> Y2

<NUM> X

<NUM> Y

Готовые устройства

Здесь будут собраны примеры различных устройств. Для того, чтобы напечатать устройство - скопируйте код и нажмите в принтере {load assembly} (Пока временно недоступно). Для этого требуется наличие расширения Circuits Cloning

Устройство чтения своего заряда батареи и времени (Тест)

Electronic assembly 
 start.assembly{{*}}electronic assembly=-=electronic assembly{{*}}components^%^button=-=On^%^text-to-speech circuit=-=Speaker^%^integrated clock=-=Windows Clock^%^tiny photovoltaic cell=-=Generator^%^concatenator=-=Concatenator^%^internal battery monitor=-=Battery Monitoring^%^number to string=-=Number To String{{*}}values^%^2i1:+:text:+:Charge left: 99.9002 Time is: 04:03:38^%^5i5:+:text:+:Charge left: ^%^5i6:+:text:+:99.8882^%^5i7:+:text:+: Time is: ^%^5i8:+:text:+:04:03:38^%^7i1:+:num:+:99.8882{{*}}wires^%^2i1=-=5o1^%^5i6=-=7o1^%^5i8=-=3o1^%^7i1=-=6o3^%^3o1=-=5i8^%^5o1=-=2i1^%^6o3=-=7i1^%^7o1=-=5i6^%^1a1=-=3a1^%^1a1=-=6a1^%^2a1=-=5a2^%^3a1=-=1a1^%^3a2=-=5a1^%^5a1=-=3a2^%^5a2=-=2a1^%^6a1=-=1a1^%^6a2=-=7a1^%^7a1=-=6a2{{*}}end