Advertisement
tommy2805

test api

Oct 18th, 2023 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. if not fs.exists("ui") then
  2. shell.run("pastebin get 6Key3fvX ui")
  3. end
  4. for a, b in pairs(rs.getSides()) do
  5. if peripheral.getType(b) == "monitor" then
  6. mon = peripheral.wrap(b);
  7. break
  8. end
  9. end
  10.  
  11. term.redirect(mon);
  12. rednet.open("right")
  13.  
  14. -- IMPLEMENTAZIONE DEL DRAWFILLEDBOX
  15. local function drawPixelInternal(xPos, yPos)
  16. term.setCursorPos(xPos, yPos)
  17. term.write(" ")
  18. end
  19.  
  20. function drawFilledBox(startX, startY, result)
  21. if result then
  22. term.setBackgroundColor(colors.lime)
  23. else
  24. term.setBackgroundColor(colors.red)
  25. end
  26.  
  27. for x = startX, startX + 2 do
  28. for y = startY, startY + 1 do
  29. drawPixelInternal(x, y)
  30. end
  31. end
  32. end
  33.  
  34. function draw(Nalveary, Bypass, Startx, y,nRighe, data)
  35. local Ncol = 0;x=Startx;Nriga = 1;
  36. for k = Bypass, Nalveary do
  37. if Nriga > 1 then
  38. x = x + 4
  39. if Nriga == nRighe+1 then
  40. x = Startx
  41. Nriga = 1
  42. y = y + 3
  43. end
  44. end
  45. Nriga = Nriga + 1
  46. drawFilledBox(x, y, data[k-1])
  47. end
  48. end
  49.  
  50. function getData(ID)
  51. repeat
  52. senderId, message, protocol = rednet.receive()
  53. term.setBackgroundColor(colors.lime)
  54. term.setCursorPos(71, 7)
  55. print(ID .. "-->" .. senderId)
  56. until senderId == ID
  57. term.setCursorPos(71, 10)
  58. print(ID)
  59. return textutils.unserialize(message)
  60. end
  61.  
  62. shell.run("ui")
  63. while true do
  64. draw(15, 1, 3, 6,3, getData(6546))
  65. sleep(0.5)
  66. draw(7, 1, 19, 6,4, getData(6548))
  67. sleep(0.5)
  68. data = getData(6549)
  69. draw(9, 1, 39, 6,3, data)
  70. draw(13, 10, 43, 15,2, data)
  71. draw(15, 14,47, 21,1, data)
  72. sleep(0.5)
  73. draw(2,1,55,6,2,getData(6550))
  74. sleep(2)
  75. end
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement