ComputerCraft/Триггер
Существуют множество версий триггеров в Minecraft, от простых редстоуновских до сложных рельсовых. Триггер — это система, которая может хранить своё состояние и менять его по сигналам извне. Сейчас я вам покажу одну из версий триггера созданную с помощью ComputerCraft. Все что нам нужно в начале это любой Компьютер, а где его применять ограничивается только вашей фантазией, к примеру это может быть лампа которую нужно включать с помощью кнопки и в двух местах.
Создание
Давайте разберемся, как пишется программа для триггера. Кому не интересно, вы можете просто скопировать код. Заходим в компьютер и пишем:
edit trigger
Открывается окно редактора кода. Вот код нашей программы:
while true do if rs.getInput("left") then if rs.getInput("right") then rs.setOutput("right", false) sleep(2) else rs.setOutput("right", true) sleep(2) end end sleep(0.5) end
Строка | Комментарий | |
---|---|---|
while true do |
Объявление бесконечного цикла | |
if rs.getInput("left") then |
Если сигнал красного камня слева присутствует, то... | |
if rs.getInput("right") then |
Если сигнал красного камня справа присутствует, то... | |
rs.setOutput("right", false) |
Отключить сигнал красного камня вправо | |
sleep(2) |
Спать 2 секунды | |
else |
...если же сигнал красного камня справа отсутствует... | |
rs.setOutput("right", true) |
Включить сигнал красного камня вправо | |
sleep(2) |
Спать 2 секунды | |
end |
Конец ветвления | |
end |
Конец ветвления | |
sleep(0.5) |
Спать 0,5 секунды | |
end |
Конец цикла |
Завершение создания
Для сохранения нажимаем клавишу Ctrl и выбираем пункт Save. Потом Ctrl и выбираем пункт Exit. После этого пишем trigger. Готово. Если вы сделали код точно как я, тогда просто слева от компьютера располагаем вход редстоуна, а справа выход.