SHOW:
|
|
- or go back to the newest paste.
| 1 | local term = require("term")
| |
| 2 | local com = require("component")
| |
| 3 | ||
| 4 | if false == com.isAvailable("robot") then
| |
| 5 | print("Эта прога для робота =Р")
| |
| 6 | os.exit() | |
| 7 | end | |
| 8 | ||
| 9 | local unicode = require("unicode")
| |
| 10 | local r = require("robot")
| |
| 11 | local active_slot = 1 | |
| 12 | local size = r.inventorySize() | |
| 13 | local gpu = com.gpu | |
| 14 | local w, h = 50, 16 -- разрешение экрана (1тир макс "50, 16") | |
| 15 | ||
| 16 | term.clear() | |
| 17 | gpu.setResolution(w, h) | |
| 18 | --gpu.setBackground(0xFFFFFF) -- цвет фона | |
| 19 | --gpu.setForeground(0x000000) -- цвет текста | |
| 20 | gpu.fill(1, 1, w, h, " ") -- заливаем пустоту | |
| 21 | -- Обводка экрана | |
| 22 | gpu.fill(1, 1, 1, 1, "┌") | |
| 23 | gpu.fill(1, h, 1, 1, "└") | |
| 24 | gpu.fill(1, 2 ,1, h-2, "│") -- левая пололса | |
| 25 | gpu.fill(w, 2, 1, h-2, "│") -- правая полоса | |
| 26 | gpu.fill(2, 1, w-2, 1, "─") -- верхняя полоса | |
| 27 | gpu.fill(2, h, w-2, 1, "─") -- нижняя полоса | |
| 28 | gpu.fill(w, 1, 1, 1, "┐") | |
| 29 | gpu.fill(w, h, 1, 1, "┘") | |
| 30 | -- Текст | |
| 31 | gpu.set(3, 2, "Робот "..r.name().." запущен!") | |
| 32 | gpu.fill(3, 3, unicode.len("Робот "..r.name().." запущен!"), 1, "─")
| |
| 33 | gpu.set(w-1-unicode.len("by bogatyr4ik"), h-1, "by bogatyr4ik")
| |
| 34 | while true do | |
| 35 | r.place(0, true) | |
| 36 | if r.count(active_slot) == 0 and r.select(active_slot) ~= size then | |
| 37 | active_slot = active_slot + 1 | |
| 38 | end | |
| 39 | if r.select(active_slot) == size and r.count(active_slot) == 0 then | |
| 40 | active_slot = 1 | |
| 41 | end | |
| 42 | os.sleep(0) | |
| 43 | end |