Як зробити табло для ресурсів? / Дисплей на бітовому зсуві (UA)

Factorio3 · 46 ratings805 views29 favorites3 min readUkrainianby ※RED※SKULL※Updated Feb 10View on Steam ↗

Бу-бу.... пу-пу...

Лампи

Спочатку створимо наші сегменти, в моєму випадку. Це 3 лампи

З'єднайте їх кабелем і встановіть умову

A<0, B<0, C<0 і т.д. згідно зі скріншотом
Також встановіть прапорець "Використовувати кольори"

Цифри

Тепер нам потрібно створити постійний комбінатор, де ми будемо зберігати значення
Для цього нам потрібно зрозуміти, які бітові коди мають наші сигнали
І щоб зробити це простіше, візуалізував цифри, які повинні бути увімкненими, білим кольором, а цифри, які повинні бути вимкненими, мідним кольором



Тепер візьмемо сегмент AAA, який відповідає сигналу A, і переберемо цифри
(так увімкнено = 1, ні = 0)

Для нуля - 1, для одиниці - 0, для двох - 1 і т.д.
В результаті отримаємо код 1011011111

Пройдемося по решті сигналів і отримаємо наступну таблицю

Калькулятор

Тепер беремо калькулятор [www.binaryconvert.com]і вставляємо наші коди сюди
І додаємо нулі в кінці, просто натискаємо клавішу нуля

Переводимо двійкові числа в десяткові та маємо значення для сигналу A


Відео демонстрація
https://youtu.be/lLi6d-L4lG4?si=9hloMUVBbuVFme2f

Отримані значення задаємо в постійний комбінатор
І в результаті буде такий комбінатор

Чому в кінець нулі?
Пояснення у розділі Питання\Відповіді

Бітовий зсув

Тепер беремо fарифметичний комбінатор в якому задаємо умову
Сигнальний знак. Його значення буде означати цифру

Тепер з'єднуємо схему

Навчальна схемка готова
Значення галочки, відповідає цифрі на дисплеї

Використання

Переробимо цей ¯\(°_o)/¯

Просто додайте маленькі лампи без жодних умов

До схеми додається ще два комбінатора

Теорія
Червона стрілка
Суть цього комбінатора виводити саму крайню цифру
Із 234 на вихід 4 . Для 23 вихід 3 Фіолетова стрілка
Він просто ділить на десять
І цим він допомагає вивести із 234 не 4 , а 3
Конектимо їх та дублюємо

Та не забуваємо про комбінатор в якому і зберігаються сигнали

Жовта стрілка, позначає вхід. Можна підключити, що завгодно. Але в прикладі кіл. задам постійним комбінатором


Питання\Відповіді

Чому комбінатор на виході знак галочка, а не кожний?

Тут причина перша, для кожного ресурсу в першому комбінаторі (бітовий зсув) доведеться виставляти ресурс, бо він не може приймати будь-що
Галочка виконує в роль фільтра, дерево, камінь, руда. Не важливо, це переведеться в цей сигнал галочка, але збереже значення дерева чи камня




Це просто дає змогу не паритись, а просто поставити цей дисплей та підключити ресурс

Задав кіл.вугілля і без проблем отримав значення

Чому такий дисплей? Він мені не подобається, хочу інший.....

Будь ласка. У вашій владі всі іконки гри.... і це ще не говорю про моди..... Це був навчальний приклад і тут було завдання показати, як робиться дисплей і щоб не було важко був взятий реальний, цифровий дисплей на 7 сегментів


Свої дисплеї можете робити якими захочете....

Чому мені потрібно добавляти нулі?

Factorio працює на 32 bit

А для комп'ютерних програмах , що працюють на 32 бітах, важливо, щоб кожне число мало точно 32 біти, навіть якщо його двійкове представлення складається з меншої кількості бітів. Наприклад, у випадку числа "1011011111", яке складається лише з 10 бітів, ми додаємо нулі справа, доки кількість бітів не стане 32. Таким чином, кінцеве число буде "10110111 11000000 00000000 00000000". Це робиться для забезпечення того, що кожне число має однакову довжину і може правильно оброблятися комп'ютерною програмою.

DLC Теорія, Таблички та Відео(в процесі розробки)

Тут зібрав інформацію, що трохи виходить за рамки створення дисплея, але вона також потрібна
https://steamcommunity.com/sharedfiles/filedetails/?id=3161023667

Це готова табличка уже з готовими числами від Sashka_UA_1
https://docs.google.com/spreadsheets/d/1I9cyYWS-F8ROngHpE0G1fSxH_oOpmPMmljETnpeNlsQ/edit?usp=drivesdk



ВІдео гайт по цій же темі тільки з подачею від Gosha2006
(В процесі зйомки)

Подяка

Підтримай фонди яким довіряєш або скинь на русоріз/шахедоріз. Хто знає можливо твоя гривня збереже життя, або вже зберегла.

Це буде найкраща подяка.

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.