|
|
Строка 66: |
Строка 66: |
| | | |
| = Интегральные схемы [[Файл:Icircuit_memory16.png]] = | | = Интегральные схемы [[Файл:Icircuit_memory16.png]] = |
− | Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Подразделяются на категории, о которых ниже. | + | Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Количество схем настолько огромно, что из них можно даже собрать свой процессор! Подразделяются на категории, о которых ниже. |
| == Power / Passive == | | == Power / Passive == |
| {| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%" | | {| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%" |
Версия от 16:33, 21 ноября 2017
Эта статья актуальна только для сборки /tg/station 13
|
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках.
Хотя можете попытаться, вдруг сработает...
|
Основы
Интерфейс принтера для печатных плат. Сверху - количество материала и информация об апгрейдах, в середине - категории.
И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как 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> могут содержать любые значения.
Интегральные схемы
Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Количество схем настолько огромно, что из них можно даже собрать свой процессор! Подразделяются на категории, о которых ниже.
Power / Passive
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
|