Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Подключаем библиотеку для работы с графикой
- local component = require("component")
- local computer = require("computer")
- local event = require("event")
- local term = require("term")
- -- Находим лампу
- local lamp = component.redstone
- -- Функция для инициализации интерфейса
- local function drawInterface()
- term.clear()
- term.setCursor(1, 1)
- print("----------")
- print("| Lamp |")
- print("----------")
- -- Кнопка включения
- drawButton(1, 3, 10, "On")
- -- Кнопка выключения
- drawButton(1, 5, 10, "Off")
- -- Кнопка выхода
- drawButton(1, 7, 10, "Exit")
- end
- -- Функция для рисования кнопки
- local function drawButton(x, y, width, text)
- term.setCursor(x, y)
- term.write("[")
- term.setCursor(x + 1, y)
- term.write(text)
- term.setCursor(x + width + 1, y)
- term.write("]")
- end
- -- Функция для обработки ввода пользователя
- local function handleInput()
- while true do
- local _, _, x, y = event.pull("touch") -- Ждем события нажатия на экран
- if y == 3 and x >= 1 and x <= 10 then
- lamp.setOutput(0) -- Включаем лампу
- print("Complete on")
- elseif y == 5 and x >= 1 and x <= 10 then
- lamp.setOutput(15) -- Выключаем лампу
- print("Complete off")
- elseif y == 7 and x >= 1 and x <= 10 then
- print("Exit...")
- break -- Выходим из цикла
- end
- end
- end
- -- Главная функция
- local function main()
- term.clear()
- drawInterface() -- Рисуем интерфейс
- handleInput() -- Обрабатываем ввод пользователя
- end
- main() -- Запускаем программу
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement