mrWhiskasss

robot spawn

Oct 25th, 2021
733
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data