Email or username:

Password:

Forgot your password?
Top-level
Mo Rijndael (archive)

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

3 comments
Mo Rijndael (archive) replied to Mo Rijndael (archive)

ИТАК я смог собрать детектор состояния сети. Правда для этого пришлось пересесть за компьютер, на версию Mindustry 6.0. Самое крутое что в ней есть - программируемые процессоры. Правда программируются они на диалекте ассемблера, что нехило так усложняет задачу (но и делает её интереснее!)

Мой детектор состоит из двух процессоров, потому что писать код в одном мой мозг просто не потянул. Оба процессора делят между собой ячейку памяти(cell1).

Первый процессор: подключен к узлу электропередачи (node1), снимает с него показатели и записывает избыток/нехватку электричества в ячейку

Второй процессор, подключённый к лампочке(illuminator1) проверяет, больше или меньше нуля число и включает/выключает лампочку соответственно

Код скину в реплаи под спойлер

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

ИТАК я смог собрать детектор состояния сети. Правда для этого пришлось пересесть за компьютер, на версию Mindustry 6.0. Самое крутое что в ней есть - программируемые процессоры. Правда программируются они на диалекте ассемблера, что нехило так усложняет задачу (но и делает её интереснее!)

Мой детектор состоит из двух процессоров, потому что писать код в одном мой мозг просто не потянул. Оба процессора делят между собой ячейку памяти(cell1).

Mo Rijndael (archive) replied to Mo Rijndael (archive)

sensor in node1 @powerNetIn
sensor out node1 @powerNetOut
op sub diff in out
write diff cell1 0
jump 0 always

Mo Rijndael (archive) replied to Mo Rijndael (archive)

read diff cell1 0
jump 3 greaterThan diff 0
jump 5 lessThanEq diff 0
control enabled illuminator1 0 0 0 0
jump 6 always
control enabled illuminator1 1 0 0 0
jump 0 always

//я хз, можно ли реализовать if-else красивее, но пока вот, додумался до трёх джампов

Go Up