The3vilM0nk3y

holoAlphaNumeric

Oct 13th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.29 KB | None | 0 0
  1. term = require("term")
  2. component = require("component")
  3. h = component.hologram
  4. -- valid characters are:
  5. -- abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()-=_+[]{};':"\|,./<>?`~
  6. function charToImg(char,c,x,y)
  7. char = tostring(char)
  8. n = "nil"
  9. local img = {}
  10. if char == "a" or char == "A" then
  11. img[1] = {n,c,c,c,n}
  12. img[2] = {c,n,n,n,c}
  13. img[3] = {c,c,c,c,c}
  14. img[4] = {c,n,n,n,c}
  15. img[5] = {c,n,n,n,c}
  16. elseif char == "b" or char == "B" then
  17. img[1] = {c,c,c,c,n}
  18. img[2] = {c,n,n,n,c}
  19. img[3] = {c,c,c,c,n}
  20. img[4] = {c,n,n,n,c}
  21. img[5] = {c,c,c,c,n}
  22. elseif char == "c" or char == "C" then
  23. img[1] = {n,c,c,c,c}
  24. img[2] = {c,n,n,n,n}
  25. img[3] = {c,n,n,n,n}
  26. img[4] = {c,n,n,n,n}
  27. img[5] = {n,c,c,c,c}
  28. elseif char == "d" or char == "D" then
  29. img[1] = {c,c,c,c,n}
  30. img[2] = {c,n,n,n,c}
  31. img[3] = {c,n,n,n,c}
  32. img[4] = {c,n,n,n,c}
  33. img[5] = {c,c,c,c,n}
  34. elseif char == "e" or char == "E" then
  35. img[1] = {c,c,c,c,c}
  36. img[2] = {c,n,n,n,n}
  37. img[3] = {c,c,c,c,n}
  38. img[4] = {c,n,n,n,n}
  39. img[5] = {c,c,c,c,c}
  40. elseif char == "f" or char == "F" then
  41. img[1] = {c,c,c,c,c}
  42. img[2] = {c,n,n,n,n}
  43. img[3] = {c,c,c,c,n}
  44. img[4] = {c,n,n,n,n}
  45. img[5] = {c,n,n,n,n}
  46. elseif char == "g" or char == "G" then
  47. img[1] = {c,c,c,c,c}
  48. img[2] = {c,n,n,n,n}
  49. img[3] = {c,n,n,c,c}
  50. img[4] = {c,n,n,n,c}
  51. img[5] = {c,c,c,c,c}
  52. elseif char == "h" or char == "H" then
  53. img[1] = {c,n,n,n,c}
  54. img[2] = {c,n,n,n,c}
  55. img[3] = {c,c,c,c,c}
  56. img[4] = {c,n,n,n,c}
  57. img[5] = {c,n,n,n,c}
  58. elseif char == "i" or char == "I" then
  59. img[1] = {c,c,c,c,c}
  60. img[2] = {n,n,c,n,n}
  61. img[3] = {n,n,c,n,n}
  62. img[4] = {n,n,c,n,n}
  63. img[5] = {c,c,c,c,c}
  64. elseif char == "j" or char == "J" then
  65. img[1] = {c,c,c,c,c}
  66. img[2] = {n,n,c,n,n}
  67. img[3] = {n,n,c,n,n}
  68. img[4] = {c,n,c,n,n}
  69. img[5] = {c,c,c,n,n}
  70. elseif char == "k" or char == "K" then
  71. img[1] = {c,n,n,c,n}
  72. img[2] = {c,n,c,n,n}
  73. img[3] = {c,c,c,n,n}
  74. img[4] = {c,n,n,c,n}
  75. img[5] = {c,n,n,n,c}
  76. elseif char == "l" or char == "L" then
  77. img[1] = {c,n,n,n,n}
  78. img[2] = {c,n,n,n,n}
  79. img[3] = {c,n,n,n,n}
  80. img[4] = {c,n,n,n,n}
  81. img[5] = {c,c,c,c,c}
  82. elseif char == "m" or char == "M" then
  83. img[1] = {c,c,c,c,c}
  84. img[2] = {c,n,c,n,c}
  85. img[3] = {c,n,c,n,c}
  86. img[4] = {c,n,n,n,c}
  87. img[5] = {c,n,n,n,c}
  88. elseif char == "n" or char == "N" then
  89. img[1] = {c,c,c,c,c}
  90. img[2] = {c,n,n,n,c}
  91. img[3] = {c,n,n,n,c}
  92. img[4] = {c,n,n,n,c}
  93. img[5] = {c,n,n,n,c}
  94. elseif char == "o" or char == "O" then
  95. img[1] = {c,c,c,c,c}
  96. img[2] = {c,n,n,n,c}
  97. img[3] = {c,n,n,n,c}
  98. img[4] = {c,n,n,n,c}
  99. img[5] = {c,c,c,c,c}
  100. elseif char == "p" or char == "P" then
  101. img[1] = {c,c,c,c,c}
  102. img[2] = {c,n,n,n,c}
  103. img[3] = {c,c,c,c,c}
  104. img[4] = {c,n,n,n,n}
  105. img[5] = {c,n,n,n,n}
  106. elseif char == "q" or char == "Q" then
  107. img[1] = {c,c,c,c,c}
  108. img[2] = {c,n,n,n,c}
  109. img[3] = {c,n,c,n,c}
  110. img[4] = {c,n,n,c,n}
  111. img[5] = {c,c,c,n,c}
  112. elseif char == "r" or char == "R" then
  113. img[1] = {c,c,c,c,n}
  114. img[2] = {c,n,n,n,c}
  115. img[3] = {c,c,c,c,n}
  116. img[4] = {c,n,n,c,n}
  117. img[5] = {c,n,n,n,c}
  118. elseif char == "s" or char == "S" then
  119. img[1] = {n,c,c,c,c}
  120. img[2] = {c,n,n,n,n}
  121. img[3] = {n,c,c,c,n}
  122. img[4] = {n,n,n,n,c}
  123. img[5] = {c,c,c,c,n}
  124. elseif char == "t" or char == "T" then
  125. img[1] = {c,c,c,c,c}
  126. img[2] = {n,n,c,n,n}
  127. img[3] = {n,n,c,n,n}
  128. img[4] = {n,n,c,n,n}
  129. img[5] = {n,n,c,n,n}
  130. elseif char == "u" or char == "U" then
  131. img[1] = {c,n,n,n,c}
  132. img[2] = {c,n,n,n,c}
  133. img[3] = {c,n,n,n,c}
  134. img[4] = {c,n,n,n,c}
  135. img[5] = {c,c,c,c,c}
  136. elseif char == "v" or char == "V" then
  137. img[1] = {c,n,n,n,c}
  138. img[2] = {c,n,n,n,c}
  139. img[3] = {n,c,n,c,n}
  140. img[4] = {n,c,n,c,n}
  141. img[5] = {n,n,c,n,n}
  142. elseif char == "w" or char == "W" then
  143. img[1] = {c,n,n,n,c}
  144. img[2] = {c,n,n,n,c}
  145. img[3] = {c,n,c,n,c}
  146. img[4] = {c,n,c,n,c}
  147. img[5] = {c,c,c,c,c}
  148. elseif char == "x" or char == "X" then
  149. img[1] = {c,n,n,n,c}
  150. img[2] = {n,c,n,c,n}
  151. img[3] = {n,n,c,n,n}
  152. img[4] = {n,c,n,c,n}
  153. img[5] = {c,n,n,n,c}
  154. elseif char == "y" or char == "Y" then
  155. img[1] = {c,n,n,n,c}
  156. img[2] = {n,c,n,c,n}
  157. img[3] = {n,n,c,n,n}
  158. img[4] = {n,n,c,n,n}
  159. img[5] = {n,n,c,n,n}
  160. elseif char == "z" or char == "Z" then
  161. img[1] = {c,c,c,c,c}
  162. img[2] = {n,n,n,c,n}
  163. img[3] = {n,n,c,n,n}
  164. img[4] = {n,c,n,n,n}
  165. img[5] = {c,c,c,c,c}
  166. elseif char == "1" then
  167. img[1] = {n,c,c,n,n}
  168. img[2] = {c,n,c,n,n}
  169. img[3] = {n,n,c,n,n}
  170. img[4] = {n,n,c,n,n}
  171. img[5] = {c,c,c,c,c}
  172. elseif char == "2" then
  173. img[1] = {c,c,c,c,c}
  174. img[2] = {n,n,n,n,c}
  175. img[3] = {c,c,c,c,c}
  176. img[4] = {c,n,n,n,n}
  177. img[5] = {c,c,c,c,c}
  178. elseif char == "3" then
  179. img[1] = {c,c,c,c,c}
  180. img[2] = {n,n,n,n,c}
  181. img[3] = {n,c,c,c,c}
  182. img[4] = {n,n,n,n,c}
  183. img[5] = {c,c,c,c,c}
  184. elseif char == "4" then
  185. img[1] = {c,n,n,n,c}
  186. img[2] = {c,n,n,n,c}
  187. img[3] = {c,c,c,c,c}
  188. img[4] = {n,n,n,n,c}
  189. img[5] = {n,n,n,n,c}
  190. elseif char == "5" then
  191. img[1] = {c,c,c,c,c}
  192. img[2] = {c,n,n,n,n}
  193. img[3] = {c,c,c,c,c}
  194. img[4] = {n,n,n,n,c}
  195. img[5] = {c,c,c,c,c}
  196. elseif char == "6" then
  197. img[1] = {c,c,c,c,c}
  198. img[2] = {c,n,n,n,n}
  199. img[3] = {c,c,c,c,c}
  200. img[4] = {c,n,n,n,c}
  201. img[5] = {c,c,c,c,c}
  202. elseif char == "7" then
  203. img[1] = {c,c,c,c,c}
  204. img[2] = {n,n,n,c,n}
  205. img[3] = {n,n,c,n,n}
  206. img[4] = {n,c,n,n,n}
  207. img[5] = {c,n,n,n,n}
  208. elseif char == "8" then
  209. img[1] = {c,c,c,c,c}
  210. img[2] = {c,n,n,n,c}
  211. img[3] = {c,c,c,c,c}
  212. img[4] = {c,n,n,n,c}
  213. img[5] = {c,c,c,c,c}
  214. elseif char == "9" then
  215. img[1] = {c,c,c,c,c}
  216. img[2] = {c,n,n,n,c}
  217. img[3] = {c,c,c,c,c}
  218. img[4] = {n,n,n,n,c}
  219. img[5] = {c,c,c,c,c}
  220. elseif char == "0" then
  221. img[1] = {c,c,c,c,c}
  222. img[2] = {c,n,n,n,c}
  223. img[3] = {c,n,n,n,c}
  224. img[4] = {c,n,n,n,c}
  225. img[5] = {c,c,c,c,c}
  226. elseif char == "!" then
  227. img[1] = {n,n,c,n,n}
  228. img[2] = {n,n,c,n,n}
  229. img[3] = {n,n,c,n,n}
  230. img[4] = {n,n,n,n,n}
  231. img[5] = {n,n,c,n,n}
  232. elseif char == "@" then
  233. img[1] = {c,c,c,c,n}
  234. img[2] = {c,n,n,c,n}
  235. img[3] = {c,n,c,c,n}
  236. img[4] = {c,n,n,n,n}
  237. img[5] = {c,c,c,c,c}
  238. elseif char == "#" then
  239. img[1] = {n,c,n,c,n}
  240. img[2] = {c,c,c,c,c}
  241. img[3] = {n,c,n,c,n}
  242. img[4] = {c,c,c,c,c}
  243. img[5] = {n,c,n,c,n}
  244. elseif char == "$" then
  245. img[1] = {n,c,c,c,c}
  246. img[2] = {c,n,c,n,n}
  247. img[3] = {n,c,c,c,n}
  248. img[4] = {n,n,c,n,c}
  249. img[5] = {c,c,c,c,n}
  250. elseif char == "%" then
  251. img[1] = {c,n,n,n,c}
  252. img[2] = {n,n,n,c,n}
  253. img[3] = {n,n,c,n,n}
  254. img[4] = {n,c,n,n,n}
  255. img[5] = {c,n,n,n,c}
  256. elseif char == "^" then
  257. img[1] = {n,n,c,n,n}
  258. img[2] = {n,c,n,c,n}
  259. img[3] = {c,n,n,n,c}
  260. img[4] = {n,n,n,n,n}
  261. img[5] = {n,n,n,n,n}
  262. elseif char == "&" then
  263. img[1] = {n,c,n,n,n}
  264. img[2] = {c,n,c,n,n}
  265. img[3] = {n,c,c,n,c}
  266. img[4] = {c,n,n,c,n}
  267. img[5] = {n,c,c,n,c}
  268. elseif char == "*" then
  269. img[1] = {c,n,c,n,c}
  270. img[2] = {n,c,c,c,n}
  271. img[3] = {c,c,c,c,c}
  272. img[4] = {n,c,c,c,n}
  273. img[5] = {c,n,c,n,c}
  274. elseif char == "(" then
  275. img[1] = {n,n,c,n,n}
  276. img[2] = {n,c,n,n,n}
  277. img[3] = {n,c,n,n,n}
  278. img[4] = {n,c,n,n,n}
  279. img[5] = {n,n,c,n,n}
  280. elseif char == ")" then
  281. img[1] = {n,n,c,n,n}
  282. img[2] = {n,n,n,c,n}
  283. img[3] = {n,n,n,c,n}
  284. img[4] = {n,n,n,c,n}
  285. img[5] = {n,n,c,n,n}
  286. elseif char == "-" then
  287. img[1] = {n,n,n,n,n}
  288. img[2] = {n,n,n,n,n}
  289. img[3] = {n,c,c,c,n}
  290. img[4] = {n,n,n,n,n}
  291. img[5] = {n,n,n,n,n}
  292. elseif char == "_" then
  293. img[1] = {n,n,n,n,n}
  294. img[2] = {n,n,n,n,n}
  295. img[3] = {n,n,n,n,n}
  296. img[4] = {n,n,n,n,n}
  297. img[5] = {c,c,c,c,c}
  298. elseif char == "=" then
  299. img[1] = {n,n,n,n,n}
  300. img[2] = {c,c,c,c,c}
  301. img[3] = {n,n,n,n,n}
  302. img[4] = {c,c,c,c,c}
  303. img[5] = {n,n,n,n,n}
  304. elseif char == "+" then
  305. img[1] = {n,n,c,n,n}
  306. img[2] = {n,n,c,n,n}
  307. img[3] = {c,c,c,c,c}
  308. img[4] = {n,n,c,n,n}
  309. img[5] = {n,n,c,n,n}
  310. elseif char == "`" then
  311. img[1] = {c,n,n,n,n}
  312. img[2] = {n,c,n,n,n}
  313. img[3] = {n,n,c,n,n}
  314. img[4] = {n,n,n,n,n}
  315. img[5] = {n,n,n,n,n}
  316. elseif char == "~" then
  317. img[1] = {n,n,n,n,n}
  318. img[2] = {n,c,n,n,n}
  319. img[3] = {c,n,c,n,c}
  320. img[4] = {n,n,n,c,n}
  321. img[5] = {n,n,n,n,n}
  322. elseif char == "?" then
  323. img[1] = {n,c,c,c,n}
  324. img[2] = {c,n,n,n,c}
  325. img[3] = {n,n,c,c,n}
  326. img[4] = {n,n,n,n,n}
  327. img[5] = {n,n,c,n,n}
  328. elseif char == "/" then
  329. img[1] = {n,n,n,n,c}
  330. img[2] = {n,n,n,c,n}
  331. img[3] = {n,n,c,n,n}
  332. img[4] = {n,c,n,n,n}
  333. img[5] = {c,n,n,n,n}
  334. elseif char == "<" then
  335. img[1] = {n,n,c,n,n}
  336. img[2] = {n,c,n,n,n}
  337. img[3] = {c,n,n,n,n}
  338. img[4] = {n,c,n,n,n}
  339. img[5] = {n,n,c,n,n}
  340. elseif char == ">" then
  341. img[1] = {n,n,c,n,n}
  342. img[2] = {n,n,n,c,n}
  343. img[3] = {n,n,n,n,c}
  344. img[4] = {n,n,n,c,n}
  345. img[5] = {n,n,c,n,n}
  346. elseif char == "," then
  347. img[1] = {n,n,n,n,n}
  348. img[2] = {n,n,n,n,n}
  349. img[3] = {n,n,n,n,n}
  350. img[4] = {n,c,n,n,n}
  351. img[5] = {c,n,n,n,n}
  352. elseif char == "." then
  353. img[1] = {n,n,n,n,n}
  354. img[2] = {n,n,n,n,n}
  355. img[3] = {n,n,n,n,n}
  356. img[4] = {n,n,n,n,n}
  357. img[5] = {c,n,n,n,n}
  358. elseif char == ":" then
  359. img[1] = {n,n,n,n,n}
  360. img[2] = {n,n,c,n,n}
  361. img[3] = {n,n,n,n,n}
  362. img[4] = {n,n,c,n,n}
  363. img[5] = {n,n,n,n,n}
  364. elseif char == ";" then
  365. img[1] = {n,n,n,n,n}
  366. img[2] = {n,n,c,n,n}
  367. img[3] = {n,n,n,n,n}
  368. img[4] = {n,n,c,n,n}
  369. img[5] = {n,c,n,n,n}
  370. elseif char == "'" then
  371. img[1] = {n,n,c,n,n}
  372. img[2] = {n,c,n,n,n}
  373. img[3] = {n,n,n,n,n}
  374. img[4] = {n,n,n,n,n}
  375. img[5] = {n,n,n,n,n}
  376. elseif char == "\"" then
  377. img[1] = {n,n,c,n,c}
  378. img[2] = {n,c,n,c,n}
  379. img[3] = {n,n,n,n,n}
  380. img[4] = {n,n,n,n,n}
  381. img[5] = {n,n,n,n,n}
  382. elseif char == "{" then
  383. img[1] = {n,n,c,c,n}
  384. img[2] = {n,n,c,n,n}
  385. img[3] = {n,c,n,n,n}
  386. img[4] = {n,n,c,n,n}
  387. img[5] = {n,n,c,c,n}
  388. elseif char == "[" then
  389. img[1] = {n,n,c,c,n}
  390. img[2] = {n,n,c,n,n}
  391. img[3] = {n,n,c,n,n}
  392. img[4] = {n,n,c,n,n}
  393. img[5] = {n,n,c,c,n}
  394. elseif char == "}" then
  395. img[1] = {n,c,c,n,n}
  396. img[2] = {n,n,c,n,n}
  397. img[3] = {n,n,n,c,n}
  398. img[4] = {n,n,c,n,n}
  399. img[5] = {n,c,c,n,n}
  400. elseif char == "]" then
  401. img[1] = {n,c,c,n,n}
  402. img[2] = {n,n,c,n,n}
  403. img[3] = {n,n,c,n,n}
  404. img[4] = {n,n,c,n,n}
  405. img[5] = {n,c,c,n,n}
  406. elseif char == "|" then
  407. img[1] = {n,n,c,n,n}
  408. img[2] = {n,n,c,n,n}
  409. img[3] = {n,n,n,n,n}
  410. img[4] = {n,n,c,n,n}
  411. img[5] = {n,n,c,n,n}
  412. elseif char == "\\" then
  413. img[1] = {c,n,n,n,n}
  414. img[2] = {n,c,n,n,n}
  415. img[3] = {n,n,c,n,n}
  416. img[4] = {n,n,n,c,n}
  417. img[5] = {n,n,n,n,c}
  418. else
  419. img[1] = {n,n,n,n,n}
  420. img[2] = {n,n,n,n,n}
  421. img[3] = {n,n,n,n,n}
  422. img[4] = {n,n,n,n,n}
  423. img[5] = {n,n,n,n,n}
  424. end
  425. for i=1,#img do
  426. for j=1, #img[i] do
  427. if img[i][j] ~= "nil" then
  428. h.set(x + i - 1, y +j - 1,1, img[i][j])
  429. end
  430. end
  431. end
  432. end
  433. function stringToImg(_str,_color,_x,_y)
  434. local iterator = 1
  435. local _str = tostring(_str)
  436. for i = 1, #_str do
  437. local _char = _str:sub(i,i)
  438. x = _x + ((iterator-1)*6)
  439. charToImg(_char,_color,x,_y)
  440. iterator = iterator + 1
  441. end
  442. end
  443.  
  444. local args={...}
  445. local command = args[1]
  446. if command=="help" then
  447. term.clear()
  448. term.setCursorPos(1,1)
  449. print("This program is a simple api which allows programs to print large characters of text without having to resize the font size.")
  450. print("Functions:\n stringToImg(\"Text Here\",color,x,y)\n charToImg(\"c\",color,x,y)")
  451. print("Characters are 5x5. x and y point to the top left corner of where the characters should appear")
  452. print("Supported characters - a-z A-Z 0-9 !@#$%^&*()-=_+[]{};':\"\\|,./<>?~")
  453. print(" ")
  454. print("stringToImg(\"See It?\",colors.red,2,h-6) = ")
  455. local w,h = term.getSize()
  456. stringToImg("See It?",colors.red,2,h-5)
  457. print(" ")
  458. end
Advertisement
Add Comment
Please, Sign In to add comment