Наверное это глупая тема, но все же. Допустим у меня есть несколько страниц в дисплее с информацией и графикой. Как очистить один раз экран в цикле? И когда осуществляется переход между страницами дисплея, надо его чистить. Но при этом, на некоторых страницах есть информация, которая обновляется в реал тайме. И как сделать переход между страницами, не останавливая выполнение программы? Ну то-есть не используя os.sleep, чтобы информация на экранах могла обновляться, но и при этом был переход между страницами.
local component = require("component")
local term = require("term")
local gpu = component.gpu
local computer = require('computer')
local rs = component.redstone
local green = 0x04ff00 -- зеленый цвет
local red = 0xff0000 -- красный цвет
local gray = 0x262525 -- серый цвет
local white = 0xffffff -- белый цвет
local yellow = 0xfaff00 -- желтый
local purple = 0xc300ff -- фиолетовый
local black = 0x000000 -- черный
local blue = 0x000cff -- синий
gpu.setBackground(black)
local function getAllSpecificComponets(filter)
local tableObjects ={}
for address, componentType in component.list(filter) do
table.insert(tableObjects, component.proxy(address))
end
return tableObjects
end
local function mfsu() -- первая страница информации
gpu.setResolution(4,3)
gpu.setForeground(white)
gpu.set(1,1,'MFSU')
myMFSU = getAllSpecificComponets('mfsu')
gpu.set(1,3,tostring(math.floor(myMFSU[6].getStored()*100/40000000))..' %')
end
local function clocks() -- вторая страница информации
gpu.setResolution(5,3)
gpu.setForeground(white)
gpu.set(2,1,'TIME')
myMFSU = getAllSpecificComponets('mfsu')
gpu.set(1,3,os.date('%H:%M'))
end
while true do
mfsu()
-- Как вот тут сделать переход между страницами, не прерывая обновление информации?
clocks()
end
Наверное это глупая тема, но все же.
Допустим у меня есть несколько страниц в дисплее с информацией и графикой.
Как очистить один раз экран в цикле?
И когда осуществляется переход между страницами дисплея, надо его чистить.
Но при этом, на некоторых страницах есть информация, которая обновляется в реал тайме.
И как сделать переход между страницами, не останавливая выполнение программы? Ну то-есть не используя os.sleep, чтобы информация на экранах могла обновляться, но и при этом был переход между страницами.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах