Game4Freak

test code

Dec 19th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.21 KB | None | 0 0
  1. local mon = peripheral.wrap("top")
  2. mon.setTextScale(0.5)
  3. local pass = "1234"
  4. local passlen = string.len(pass)
  5. local login = false
  6. local press = ""
  7.  
  8. function draw()
  9.     mon.clear()
  10.     mon.setBackgroundColor(colors.black)
  11.     drawframe()
  12.     drawpad()
  13.     drawlogin()
  14. end
  15.  
  16. function drawframe()
  17.     mon.clear()
  18.     mon.setBackgroundColor(colors.black)
  19.     mon.setCursorPos(1,1)
  20.     mon.write("+-------------+")
  21.     mon.setCursorPos(1,2)
  22.     mon.write("|")
  23.     mon.setTextColor(colors.cyan)
  24.     mon.write("WarpX Project")
  25.     mon.setCursorPos(15,2)
  26.     mon.setTextColor(colors.white)
  27.     mon.write("|")
  28.     mon.setCursorPos(1,3)
  29.     mon.write("+-----+-------+")
  30.     mon.setCursorPos(1,4)
  31.     mon.write("|")
  32.     mon.setCursorPos(7,4)
  33.     mon.write("|")
  34.     mon.setCursorPos(15,4)
  35.     mon.write("|")
  36.     mon.setCursorPos(1,5)
  37.     mon.write("+-----+-------+")
  38. end
  39.  
  40. function drawlogin()
  41.     mon.setBackgroundColor(colors.cyan)
  42.     mon.setCursorPos(8,4)
  43.     mon.write(" Login ")
  44. end
  45.  
  46. function drawpad()
  47.     mon.setBackgroundColor(colors.black)
  48.     mon.setCursorPos(2,4)
  49.     mon.setBackgroundColor(colors.cyan)
  50.     mon.write("_____")
  51.     mon.setCursorPos(2,6)
  52.     mon.setBackgroundColor(colors.black)
  53.     mon.write("1 2 3")
  54.     mon.setCursorPos(2,7)
  55.     mon.write("4 5 6")
  56.     mon.setCursorPos(2,8)
  57.     mon.write("7 8 9")
  58.     mon.setCursorPos(2,9)
  59.     mon.setBackgroundColor(colors.red)
  60.     mon.write("X")
  61.     mon.setCursorPos(3,9)
  62.     mon.setBackgroundColor(colors.black)
  63.     mon.write(" 0  ")
  64. end
  65.  
  66. draw()
  67.  
  68. while true do
  69.     event, side, xPos, yPos = os.pullEvent("monitor_touch")
  70.     --if xPos == 8 or xPos == 9 and yPos == 2 then
  71.     --    login = true
  72.     --    mon.setCursorPos(8,2)
  73.     --    mon.write("loging in")
  74.     --end
  75.     if xPos == 2 and yPos == 9 then
  76.         press = ""
  77.         mon.setCursorPos(2,4)
  78.         mon.setBackgroundColor(colors.cyan)
  79.         mon.write("_____")
  80.     end        
  81.     if xPos >= 8 and xPos <= 14 and yPos == 4 then
  82.         login = true
  83.         mon.setBackgroundColor(colors.cyan)
  84.         mon.setCursorPos(8,4)
  85.         mon.write("...    ")
  86.         sleep(0.5)
  87.         mon.setCursorPos(8,4)
  88.         mon.write(" ...   ")
  89.         sleep(0.5)
  90.         mon.setCursorPos(8,4)
  91.         mon.write("  ...  ")
  92.         sleep(0.5)
  93.         mon.setCursorPos(8,4)
  94.         mon.write("   ... ")
  95.         sleep(0.5)
  96.     end
  97.     if string.len(press) <= 4 then
  98.         --if tblpad[xPos][yPos] ~= "x" then
  99.             --mon.setCursorPos(xPos, yPos)
  100.             --mon.setBackgroundColor(colors.cyan)
  101.             --mon.write(tblpad[xPos][yPos])
  102.             --sleep(0.2)
  103.             --mon.setCursorPos(xPos, yPos)
  104.             --mon.setBackgroundColor(colors.black)
  105.             --mon.write(tblpad[xPos][yPos])
  106.             --press = press .. tblpad[xPos][yPos]
  107.             --mon.setCursorPos(string.len(press)+1, 4)
  108.             --mon.setBackgroundColor(colors.cyan)
  109.             --mon.write("*")
  110.         --end
  111.         if xPos == 2 and yPos == 6 then
  112.             mon.setCursorPos(2, 6)
  113.             mon.setBackgroundColor(colors.cyan)
  114.             mon.write("1")
  115.             sleep(0.2)
  116.             mon.setCursorPos(2, 6)
  117.             mon.setBackgroundColor(colors.black)
  118.             mon.write("1")
  119.             press = press .. "1"
  120.             mon.setCursorPos(string.len(press)+1, 4)
  121.             mon.setBackgroundColor(colors.cyan)
  122.             mon.write("*")
  123.         elseif xPos == 4 and yPos == 6 then
  124.             mon.setCursorPos(4, 6)
  125.             mon.setBackgroundColor(colors.cyan)
  126.             mon.write("2")
  127.             sleep(0.2)
  128.             mon.setCursorPos(4, 6)
  129.             mon.setBackgroundColor(colors.black)
  130.             mon.write("2")
  131.             press = press .. "2"
  132.             mon.setCursorPos(string.len(press)+1, 4)
  133.             mon.setBackgroundColor(colors.cyan)
  134.             mon.write("*")
  135.         elseif xPos == 6 and yPos == 6 then
  136.             mon.setCursorPos(6, 6)
  137.             mon.setBackgroundColor(colors.cyan)
  138.             mon.write("3")
  139.             sleep(0.2)
  140.             mon.setCursorPos(6, 6)
  141.             mon.setBackgroundColor(colors.black)
  142.             mon.write("3")
  143.             press = press .. "3"
  144.             mon.setCursorPos(string.len(press)+1, 4)
  145.             mon.setBackgroundColor(colors.cyan)
  146.             mon.write("*")
  147.         elseif xPos == 2 and yPos == 7 then
  148.             mon.setCursorPos(2, 7)
  149.             mon.setBackgroundColor(colors.cyan)
  150.             mon.write("4")
  151.             sleep(0.2)
  152.             mon.setCursorPos(2, 7)
  153.             mon.setBackgroundColor(colors.black)
  154.             mon.write("4")
  155.             press = press .. "4"
  156.             mon.setCursorPos(string.len(press)+1, 4)
  157.             mon.setBackgroundColor(colors.cyan)
  158.             mon.write("*")
  159.         elseif xPos == 4 and yPos == 7 then
  160.             mon.setCursorPos(4, 7)
  161.             mon.setBackgroundColor(colors.cyan)
  162.             mon.write("5")
  163.             sleep(0.2)
  164.             mon.setCursorPos(4, 7)
  165.             mon.setBackgroundColor(colors.black)
  166.             mon.write("5")
  167.             press = press .. "5"
  168.             mon.setCursorPos(string.len(press)+1, 4)
  169.             mon.setBackgroundColor(colors.cyan)
  170.             mon.write("*")
  171.         elseif xPos == 6 and yPos == 7 then
  172.             mon.setCursorPos(6, 7)
  173.             mon.setBackgroundColor(colors.cyan)
  174.             mon.write("6")
  175.             sleep(0.2)
  176.             mon.setCursorPos(6, 7)
  177.             mon.setBackgroundColor(colors.black)
  178.             mon.write("6")
  179.             press = press .. "6"
  180.             mon.setCursorPos(string.len(press)+1, 4)
  181.             mon.setBackgroundColor(colors.cyan)
  182.             mon.write("*")
  183.         elseif xPos == 2 and yPos == 8 then
  184.             mon.setCursorPos(2, 8)
  185.             mon.setBackgroundColor(colors.cyan)
  186.             mon.write("7")
  187.             sleep(0.2)
  188.             mon.setCursorPos(2, 8)
  189.             mon.setBackgroundColor(colors.black)
  190.             mon.write("7")
  191.             press = press .. "7"
  192.             mon.setCursorPos(string.len(press)+1, 4)
  193.             mon.setBackgroundColor(colors.cyan)
  194.             mon.write("*")
  195.         elseif xPos == 4 and yPos == 8 then
  196.             mon.setCursorPos(4, 8)
  197.             mon.setBackgroundColor(colors.cyan)
  198.             mon.write("8")
  199.             sleep(0.2)
  200.             mon.setCursorPos(4, 8)
  201.             mon.setBackgroundColor(colors.black)
  202.             mon.write("8")
  203.             press = press .. "8"
  204.             mon.setCursorPos(string.len(press)+1, 4)
  205.             mon.setBackgroundColor(colors.cyan)
  206.             mon.write("*")
  207.         elseif xPos == 6 and yPos == 8 then
  208.             mon.setCursorPos(6, 8)
  209.             mon.setBackgroundColor(colors.cyan)
  210.             mon.write("9")
  211.             sleep(0.2)
  212.             mon.setCursorPos(6, 8)
  213.             mon.setBackgroundColor(colors.black)
  214.             mon.write("9")
  215.             press = press .. "9"
  216.             mon.setCursorPos(string.len(press)+1, 4)
  217.             mon.setBackgroundColor(colors.cyan)
  218.             mon.write("*")
  219.         elseif xPos == 4 and yPos == 9 then
  220.             mon.setCursorPos(4, 9)
  221.             mon.setBackgroundColor(colors.cyan)
  222.             mon.write("0")
  223.             sleep(0.2)
  224.             mon.setCursorPos(4, 9)
  225.             mon.setBackgroundColor(colors.black)
  226.             mon.write("0")
  227.             press = press .. "0"
  228.             mon.setCursorPos(string.len(press)+1, 4)
  229.             mon.setBackgroundColor(colors.cyan)
  230.             mon.write("*")
  231.         end
  232.     end
  233.     if string.len(press) == passlen and login == true and press == pass then
  234.         press = ""
  235.         login = false
  236.         mon.setCursorPos(8,4)
  237.         mon.setBackgroundColor(colors.green)
  238.         mon.write("Success")
  239.     elseif press ~= pass and login == true then
  240.         press = ""
  241.         login = false
  242.         mon.setCursorPos(8,4)
  243.         mon.setBackgroundColor(colors.red)
  244.         mon.write("Failed ")
  245.         sleep(2)
  246.         mon.setCursorPos(8,4)
  247.         mon.setBackgroundColor(colors.cyan)
  248.         mon.write(" Login ")
  249.         mon.setCursorPos(2,4)
  250.         mon.setBackgroundColor(colors.cyan)
  251.         mon.write("_____")
  252.     end
  253.     if xPos == 2 and yPos == 6 and string.len(press) >= 5 then
  254.         mon.setCursorPos(2, 6)
  255.         mon.setBackgroundColor(colors.red)
  256.         mon.write("1")
  257.         sleep(0.2)
  258.         mon.setCursorPos(2, 6)
  259.         mon.setBackgroundColor(colors.black)
  260.         mon.write("1")
  261.     elseif xPos == 4 and yPos == 6 and string.len(press) >= 5 then
  262.         mon.setCursorPos(4, 6)
  263.         mon.setBackgroundColor(colors.red)
  264.         mon.write("2")
  265.         sleep(0.2)
  266.         mon.setCursorPos(4, 6)
  267.         mon.setBackgroundColor(colors.black)
  268.         mon.write("2")
  269.     elseif xPos == 6 and yPos == 6 and string.len(press) >= 5 then
  270.         mon.setCursorPos(6, 6)
  271.         mon.setBackgroundColor(colors.red)
  272.         mon.write("3")
  273.         sleep(0.2)
  274.         mon.setCursorPos(6, 6)
  275.         mon.setBackgroundColor(colors.black)
  276.         mon.write("3")
  277.     elseif xPos == 2 and yPos == 7 and string.len(press) >= 5 then
  278.         mon.setCursorPos(2, 7)
  279.         mon.setBackgroundColor(colors.red)
  280.         mon.write("4")
  281.         sleep(0.2)
  282.         mon.setCursorPos(2, 7)
  283.         mon.setBackgroundColor(colors.black)
  284.         mon.write("4")
  285.     elseif xPos == 4 and yPos == 7 and string.len(press) >= 5 then
  286.         mon.setCursorPos(4, 7)
  287.         mon.setBackgroundColor(colors.red)
  288.         mon.write("5")
  289.         sleep(0.2)
  290.         mon.setCursorPos(4, 7)
  291.         mon.setBackgroundColor(colors.black)
  292.         mon.write("5")
  293.     elseif xPos == 6 and yPos == 7 and string.len(press) >= 5 then
  294.         mon.setCursorPos(6, 7)
  295.         mon.setBackgroundColor(colors.red)
  296.         mon.write("6")
  297.         sleep(0.2)
  298.         mon.setCursorPos(6, 7)
  299.         mon.setBackgroundColor(colors.black)
  300.         mon.write("6")
  301.     elseif xPos == 2 and yPos == 8 and string.len(press) >= 5 then
  302.         mon.setCursorPos(2, 8)
  303.         mon.setBackgroundColor(colors.red)
  304.         mon.write("7")
  305.         sleep(0.2)
  306.         mon.setCursorPos(2, 8)
  307.         mon.setBackgroundColor(colors.black)
  308.         mon.write("7")
  309.     elseif xPos == 4 and yPos == 8 and string.len(press) >= 5 then
  310.         mon.setCursorPos(4, 8)
  311.         mon.setBackgroundColor(colors.red)
  312.         mon.write("8")
  313.         sleep(0.2)
  314.         mon.setCursorPos(4, 8)
  315.         mon.setBackgroundColor(colors.black)
  316.         mon.write("8")
  317.     elseif xPos == 6 and yPos == 8 and string.len(press) >= 5 then
  318.         mon.setCursorPos(6, 8)
  319.         mon.setBackgroundColor(colors.red)
  320.         mon.write("9")
  321.         sleep(0.2)
  322.         mon.setCursorPos(6, 8)
  323.         mon.setBackgroundColor(colors.black)
  324.         mon.write("9")
  325.     elseif xPos == 4 and yPos == 9 and string.len(press) >= 5 then
  326.         mon.setCursorPos(4, 9)
  327.         mon.setBackgroundColor(colors.red)
  328.         mon.write("0")
  329.         sleep(0.2)
  330.         mon.setCursorPos(4, 9)
  331.         mon.setBackgroundColor(colors.black)
  332.         mon.write("0")
  333.     end
  334. end
Add Comment
Please, Sign In to add comment