Advertisement
GravityCube

BigMessages

Dec 31st, 2018
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.56 KB | None | 0 0
  1. letters = {                
  2.             ["A"] = {
  3.                 [1]=" XX ",
  4.                 [2]="X  X",
  5.                 [3]="XXXX",
  6.                 [4]="X  X",
  7.                 [5]="X  X"
  8.             },
  9.            
  10.             ["B"] = {
  11.                 [1]="XXX ",
  12.                 [2]="X  X",
  13.                 [3]="XXX ",
  14.                 [4]="X  X",
  15.                 [5]="XXX "
  16.             },
  17.             ["C"] = {
  18.                 [1]=" XX ",
  19.                 [2]="X  X",
  20.                 [3]="X   ",
  21.                 [4]="X  X",
  22.                 [5]=" XX "
  23.             },
  24.             ["D"] = {
  25.                 [1]="XXX ",
  26.                 [2]="X  X",
  27.                 [3]="X  X",
  28.                 [4]="X  X",
  29.                 [5]="XXX "
  30.             },
  31.             ["E"] = {
  32.                 [1]="XXXX",
  33.                 [2]="X   ",
  34.                 [3]="XXX ",
  35.                 [4]="X   ",
  36.                 [5]="XXXX"
  37.             },
  38.             ["F"] = {
  39.                 [1]="XXXX",
  40.                 [2]="X   ",
  41.                 [3]="XXX ",
  42.                 [4]="X   ",
  43.                 [5]="X   "
  44.             },
  45.             ["G"] = {
  46.                 [1]=" XX ",
  47.                 [2]="X   ",
  48.                 [3]="X XX",
  49.                 [4]="X  X",
  50.                 [5]=" XX "
  51.             },
  52.             ["H"] = {
  53.                 [1]="X  X",
  54.                 [2]="X  X",
  55.                 [3]="XXXX",
  56.                 [4]="X  X",
  57.                 [5]="X  X"
  58.             },
  59.             ["I"] = {
  60.                 [1]="XXX",
  61.                 [2]=" X ",
  62.                 [3]=" X ",
  63.                 [4]=" X ",
  64.                 [5]="XXX"
  65.             },
  66.             ["J"] = {
  67.                 [1]="   X",
  68.                 [2]="   X",
  69.                 [3]="   X",
  70.                 [4]="X  X",
  71.                 [5]=" XX "
  72.             },
  73.             ["K"] = {
  74.                 [1]="X  X",
  75.                 [2]="X X ",
  76.                 [3]="XX  ",
  77.                 [4]="X X ",
  78.                 [5]="X  X"
  79.             },
  80.             ["L"] = {
  81.                 [1]="X   ",
  82.                 [2]="X   ",
  83.                 [3]="X   ",
  84.                 [4]="X   ",
  85.                 [5]="XXXX"
  86.             },
  87.             ["M"] = {
  88.                 [1]="X   X",
  89.                 [2]="XX XX",
  90.                 [3]="X X X",
  91.                 [4]="X   X",
  92.                 [5]="X   X"
  93.             },
  94.             ["N"] = {
  95.                 [1]="X  X",
  96.                 [2]="XX X",
  97.                 [3]="X XX",
  98.                 [4]="X  X",
  99.                 [5]="X  X"
  100.             },
  101.             ["O"] = {
  102.                 [1]=" XX ",
  103.                 [2]="X  X",
  104.                 [3]="X  X",
  105.                 [4]="X  X",
  106.                 [5]=" XX "
  107.             },
  108.             ["P"] = {
  109.                 [1]="XXX ",
  110.                 [2]="X  X",
  111.                 [3]="XXX ",
  112.                 [4]="X   ",
  113.                 [5]="X   "
  114.             },
  115.             ["Q"] = {
  116.                 [1]=" XX ",
  117.                 [2]="X  X",
  118.                 [3]="X  X",
  119.                 [4]="X X ",
  120.                 [5]=" X X"
  121.             },
  122.             ["R"] = {
  123.                 [1]="XXX ",
  124.                 [2]="X  X",
  125.                 [3]="XXX ",
  126.                 [4]="X X ",
  127.                 [5]="X  X"
  128.             },
  129.             ["S"] = {
  130.                 [1]=" XXX",
  131.                 [2]="X   ",
  132.                 [3]=" XX ",
  133.                 [4]="   X",
  134.                 [5]="XXX "
  135.             },
  136.             ["T"] = {
  137.                 [1]="XXXXX",
  138.                 [2]="  X  ",
  139.                 [3]="  X  ",
  140.                 [4]="  X  ",
  141.                 [5]="  X  "
  142.             },
  143.             ["U"] = {
  144.                 [1]="X  X",
  145.                 [2]="X  X",
  146.                 [3]="X  X",
  147.                 [4]="X  X",
  148.                 [5]=" XX "
  149.             },
  150.             ["V"] = {
  151.                 [1]="X   X",
  152.                 [2]="X   X",
  153.                 [3]=" X X ",
  154.                 [4]=" X X ",
  155.                 [5]="  X  "
  156.             },
  157.             ["W"] = {
  158.                 [1]="X   X",
  159.                 [2]="X   X",
  160.                 [3]="X X X",
  161.                 [4]="XX XX",
  162.                 [5]="X   X"
  163.             },
  164.             ["X"] = {
  165.                 [1]="X  X",
  166.                 [2]="X  X",
  167.                 [3]=" XX ",
  168.                 [4]="X  X",
  169.                 [5]="X  X"
  170.             },
  171.             ["Y"] = {
  172.                 [1]="X   X",
  173.                 [2]="X   X",
  174.                 [3]=" XXX ",
  175.                 [4]="  X  ",
  176.                 [5]="  X  "
  177.             },
  178.             ["Z"] = {
  179.                 [1]="XXX",
  180.                 [2]="  X",
  181.                 [3]=" X ",
  182.                 [4]="X  ",
  183.                 [5]="XXX"
  184.             },
  185.             ["!"] = {
  186.                 [1]="X",
  187.                 [2]="X",
  188.                 [3]="X",
  189.                 [4]=" ",
  190.                 [5]="X"
  191.             },
  192.             [" "] = {
  193.                 [1]="     ",
  194.                 [2]="     ",
  195.                 [3]="     ",
  196.                 [4]="     ",
  197.                 [5]="     "
  198.             },
  199.             ["1"] = {
  200.                 [1]=" X ",
  201.                 [2]="XX ",
  202.                 [3]=" X ",
  203.                 [4]=" X ",
  204.                 [5]="XXX"
  205.             },
  206.             ["2"] = {
  207.                 [1]=" XX ",
  208.                 [2]="X  X",
  209.                 [3]="  X ",
  210.                 [4]=" X  ",
  211.                 [5]="XXXX"
  212.             },
  213.             ["3"] = {
  214.                 [1]=" XX ",
  215.                 [2]="X  X",
  216.                 [3]="  X ",
  217.                 [4]="X  X",
  218.                 [5]=" XX "
  219.             },
  220.             ["4"] = {
  221.                 [1]="  X ",
  222.                 [2]=" XX ",
  223.                 [3]="X X ",
  224.                 [4]="XXXX",
  225.                 [5]="  X "
  226.             },
  227.             ["5"] = {
  228.                 [1]="XXXX",
  229.                 [2]="X   ",
  230.                 [3]="XXX ",
  231.                 [4]="   X",
  232.                 [5]="XXX "
  233.             },
  234.             ["6"] = {
  235.                 [1]=" XX ",
  236.                 [2]="X   ",
  237.                 [3]="XXX ",
  238.                 [4]="X  X",
  239.                 [5]=" XX"
  240.             },
  241.             ["7"] = {
  242.                 [1]="XXX ",
  243.                 [2]="   X",
  244.                 [3]="   X",
  245.                 [4]="  X ",
  246.                 [5]="  X "
  247.             },
  248.             ["8"] = {
  249.                 [1]=" XX ",
  250.                 [2]="X  X",
  251.                 [3]=" XX ",
  252.                 [4]="X  X",
  253.                 [5]=" XX "
  254.             },
  255.             ["9"] = {
  256.                 [1]=" XX ",
  257.                 [2]="X  X",
  258.                 [3]=" XXX",
  259.                 [4]="   X",
  260.                 [5]="   X"
  261.             },
  262.             ["0"] = {
  263.                 [1]=" XX ",
  264.                 [2]="X  X",
  265.                 [3]="X  X",
  266.                 [4]="X  X",
  267.                 [5]=" XX "
  268.             },
  269.             ["<"] = {
  270.                 [1]="  X",
  271.                 [2]=" X ",
  272.                 [3]="X  ",
  273.                 [4]=" X ",
  274.                 [5]="  X"
  275.             },
  276.             [">"] = {
  277.                 [1]="X  ",
  278.                 [2]=" X ",
  279.                 [3]="  X",
  280.                 [4]=" X ",
  281.                 [5]="X  "
  282.             },
  283.            
  284. }
  285.                
  286. function getMessage(message)
  287.     local messageList = {
  288.                 [1]="",
  289.                 [2]="",
  290.                 [3]="",
  291.                 [4]="",
  292.                 [5]=""
  293.             }
  294.     for i=1, #message do
  295.         local letter = message:sub(i,i)
  296.         local letter_list = letters[letter:upper()]
  297.         if not letter_list then
  298.             letter_list = letters[" "]
  299.         end
  300.         for k,list in pairs(letter_list) do
  301.             messageList[k] = messageList[k] .. list
  302.         end
  303.         if i < #message then
  304.             for k,list in pairs(messageList) do
  305.                 messageList[k] = messageList[k] .. " "
  306.             end
  307.         end
  308.     end
  309.     return messageList
  310. end
  311. function displayMessage(mon, message_name, color, x, y)
  312.     local message = getMessage(message_name)
  313.     if not message then return end
  314.     local max_x, max_y = mon.getSize()
  315.     local xo = gcapi.getCenter(max_x, #(message[1]))-1
  316.     local yo = gcapi.getCenter(max_y, 5)-1
  317.     if x then
  318.         xo = x-1
  319.     end
  320.     if y then
  321.         yo = y-1
  322.     end
  323.    
  324.     mon.setBackgroundColor(color)
  325.     for i,line in pairs(message) do
  326.         for i2=1, #line do
  327.             local letter = line:sub(i2,i2)
  328.             if letter:lower() == "x" then
  329.                 mon.setCursorPos(xo+i2, yo+i)
  330.                 mon.write(" ")
  331.             end
  332.         end
  333.     end
  334. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement