Advertisement
bennyuoppd

Untitled

May 31st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1.  
  2. local Cx, Cy = term.getSize()
  3.  
  4. --Blank Buffer Machine
  5. local buffer = {{Cx, Cy, Cx*Cy},{},{},{}} --Meta Data, Text, Color and Background
  6.  
  7. for i = 1, buffer[1][3] do
  8. table.insert(buffer[2], " ") --Default is " "
  9. end
  10.  
  11. for i = 1, buffer[1][3] do
  12. table.insert(buffer[3], "0") --Default is "0"
  13. end
  14.  
  15. for i = 1, buffer[1][3] do
  16. table.insert(buffer[4], "0") --Default is "0"
  17. end
  18.  
  19. --Square Maker
  20. local sBuffer = {{10, 10, 10*10},{},{},{}} --Meta Data (SizeXY and Num), Text, Color and Background
  21.  
  22. table.insert(sBuffer[2], "#")
  23. table.insert(sBuffer[3], "b")
  24. table.insert(sBuffer[4], "b")
  25.  
  26. for i = 1, sBuffer[1][1] - 2 do
  27. table.insert(sBuffer[2], "=")
  28. table.insert(sBuffer[3], "b")
  29. table.insert(sBuffer[4], "b")
  30. end
  31.  
  32. table.insert(sBuffer[2], "#")
  33. table.insert(sBuffer[3], "b")
  34. table.insert(sBuffer[4], "b")
  35.  
  36. for i = 1, sBuffer[1][2] - 2 do
  37. table.insert(sBuffer[2], "|")
  38. table.insert(sBuffer[3], "b")
  39. table.insert(sBuffer[4], "b")
  40.  
  41. for i = 1, sBuffer[1][1] - 2 do
  42. table.insert(sBuffer[2], " ")
  43. table.insert(sBuffer[3], "3")
  44. table.insert(sBuffer[4], "3")
  45. end
  46.  
  47. table.insert(sBuffer[2], "|")
  48. table.insert(sBuffer[3], "b")
  49. table.insert(sBuffer[4], "b")
  50.  
  51. end
  52.  
  53. table.insert(sBuffer[2], "#")
  54. table.insert(sBuffer[3], "b")
  55. table.insert(sBuffer[4], "b")
  56.  
  57. for i = 1, sBuffer[1][1] - 2 do
  58. table.insert(sBuffer[2], "=")
  59. table.insert(sBuffer[3], "b")
  60. table.insert(sBuffer[4], "b")
  61. end
  62.  
  63. table.insert(sBuffer[2], "#")
  64. table.insert(sBuffer[3], "b")
  65. table.insert(sBuffer[4], "b")
  66.  
  67. sPosX = 1
  68. sPosY = 1 - 1
  69. n = (sPosY*Cx) + sPosX
  70. y = 0
  71.  
  72. for i = 1, sBuffer[1][2] do
  73. for x = 1, sBuffer[1][1] do
  74. y = y + 1
  75. table.insert(buffer[2], n, sBuffer[2][y])
  76. table.insert(buffer[3], n, sBuffer[3][y])
  77. table.insert(buffer[4], n, sBuffer[4][y])
  78. n = n + 1
  79. end
  80. n = n - sBuffer[1][1] + Cx
  81. end
  82.  
  83. --Buffer Printer
  84.  
  85. term.clear()
  86. term.setCursorPos(1,1) --Clean up
  87.  
  88. i = 0
  89.  
  90. for Y = 1, Cy do
  91. for X = 1, Cx do
  92.  
  93. i = i + 1
  94. term.setCursorPos(X,Y)
  95. term.blit(buffer[2][i],buffer[3][i],buffer[4][i])
  96.  
  97. end
  98. end
  99.  
  100. sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement