Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mon = peripheral.wrap("top")
- mon.setTextScale(0.5)
- local pass = "1234"
- local passlen = string.len(pass)
- local login = false
- local press = ""
- function draw()
- mon.clear()
- mon.setBackgroundColor(colors.black)
- drawframe()
- drawpad()
- drawlogin()
- end
- function drawframe()
- mon.clear()
- mon.setBackgroundColor(colors.black)
- mon.setCursorPos(1,1)
- mon.write("+-------------+")
- mon.setCursorPos(1,2)
- mon.write("|")
- mon.setTextColor(colors.cyan)
- mon.write("WarpX Project")
- mon.setCursorPos(15,2)
- mon.setTextColor(colors.white)
- mon.write("|")
- mon.setCursorPos(1,3)
- mon.write("+-----+-------+")
- mon.setCursorPos(1,4)
- mon.write("|")
- mon.setCursorPos(7,4)
- mon.write("|")
- mon.setCursorPos(15,4)
- mon.write("|")
- mon.setCursorPos(1,5)
- mon.write("+-----+-------+")
- end
- function drawlogin()
- mon.setBackgroundColor(colors.cyan)
- mon.setCursorPos(8,4)
- mon.write(" Login ")
- end
- function drawpad()
- mon.setBackgroundColor(colors.black)
- mon.setCursorPos(2,4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("_____")
- mon.setCursorPos(2,6)
- mon.setBackgroundColor(colors.black)
- mon.write("1 2 3")
- mon.setCursorPos(2,7)
- mon.write("4 5 6")
- mon.setCursorPos(2,8)
- mon.write("7 8 9")
- mon.setCursorPos(2,9)
- mon.setBackgroundColor(colors.red)
- mon.write("X")
- mon.setCursorPos(3,9)
- mon.setBackgroundColor(colors.black)
- mon.write(" 0 ")
- end
- draw()
- while true do
- event, side, xPos, yPos = os.pullEvent("monitor_touch")
- --if xPos == 8 or xPos == 9 and yPos == 2 then
- -- login = true
- -- mon.setCursorPos(8,2)
- -- mon.write("loging in")
- --end
- if xPos == 2 and yPos == 9 then
- press = ""
- mon.setCursorPos(2,4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("_____")
- end
- if xPos >= 8 and xPos <= 14 and yPos == 4 then
- login = true
- mon.setBackgroundColor(colors.cyan)
- mon.setCursorPos(8,4)
- mon.write("... ")
- sleep(0.5)
- mon.setCursorPos(8,4)
- mon.write(" ... ")
- sleep(0.5)
- mon.setCursorPos(8,4)
- mon.write(" ... ")
- sleep(0.5)
- mon.setCursorPos(8,4)
- mon.write(" ... ")
- sleep(0.5)
- end
- if string.len(press) <= 4 then
- --if tblpad[xPos][yPos] ~= "x" then
- --mon.setCursorPos(xPos, yPos)
- --mon.setBackgroundColor(colors.cyan)
- --mon.write(tblpad[xPos][yPos])
- --sleep(0.2)
- --mon.setCursorPos(xPos, yPos)
- --mon.setBackgroundColor(colors.black)
- --mon.write(tblpad[xPos][yPos])
- --press = press .. tblpad[xPos][yPos]
- --mon.setCursorPos(string.len(press)+1, 4)
- --mon.setBackgroundColor(colors.cyan)
- --mon.write("*")
- --end
- if xPos == 2 and yPos == 6 then
- mon.setCursorPos(2, 6)
- mon.setBackgroundColor(colors.cyan)
- mon.write("1")
- sleep(0.2)
- mon.setCursorPos(2, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("1")
- press = press .. "1"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 4 and yPos == 6 then
- mon.setCursorPos(4, 6)
- mon.setBackgroundColor(colors.cyan)
- mon.write("2")
- sleep(0.2)
- mon.setCursorPos(4, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("2")
- press = press .. "2"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 6 and yPos == 6 then
- mon.setCursorPos(6, 6)
- mon.setBackgroundColor(colors.cyan)
- mon.write("3")
- sleep(0.2)
- mon.setCursorPos(6, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("3")
- press = press .. "3"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 2 and yPos == 7 then
- mon.setCursorPos(2, 7)
- mon.setBackgroundColor(colors.cyan)
- mon.write("4")
- sleep(0.2)
- mon.setCursorPos(2, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("4")
- press = press .. "4"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 4 and yPos == 7 then
- mon.setCursorPos(4, 7)
- mon.setBackgroundColor(colors.cyan)
- mon.write("5")
- sleep(0.2)
- mon.setCursorPos(4, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("5")
- press = press .. "5"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 6 and yPos == 7 then
- mon.setCursorPos(6, 7)
- mon.setBackgroundColor(colors.cyan)
- mon.write("6")
- sleep(0.2)
- mon.setCursorPos(6, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("6")
- press = press .. "6"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 2 and yPos == 8 then
- mon.setCursorPos(2, 8)
- mon.setBackgroundColor(colors.cyan)
- mon.write("7")
- sleep(0.2)
- mon.setCursorPos(2, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("7")
- press = press .. "7"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 4 and yPos == 8 then
- mon.setCursorPos(4, 8)
- mon.setBackgroundColor(colors.cyan)
- mon.write("8")
- sleep(0.2)
- mon.setCursorPos(4, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("8")
- press = press .. "8"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 6 and yPos == 8 then
- mon.setCursorPos(6, 8)
- mon.setBackgroundColor(colors.cyan)
- mon.write("9")
- sleep(0.2)
- mon.setCursorPos(6, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("9")
- press = press .. "9"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- elseif xPos == 4 and yPos == 9 then
- mon.setCursorPos(4, 9)
- mon.setBackgroundColor(colors.cyan)
- mon.write("0")
- sleep(0.2)
- mon.setCursorPos(4, 9)
- mon.setBackgroundColor(colors.black)
- mon.write("0")
- press = press .. "0"
- mon.setCursorPos(string.len(press)+1, 4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("*")
- end
- end
- if string.len(press) == passlen and login == true and press == pass then
- press = ""
- login = false
- mon.setCursorPos(8,4)
- mon.setBackgroundColor(colors.green)
- mon.write("Success")
- elseif press ~= pass and login == true then
- press = ""
- login = false
- mon.setCursorPos(8,4)
- mon.setBackgroundColor(colors.red)
- mon.write("Failed ")
- sleep(2)
- mon.setCursorPos(8,4)
- mon.setBackgroundColor(colors.cyan)
- mon.write(" Login ")
- mon.setCursorPos(2,4)
- mon.setBackgroundColor(colors.cyan)
- mon.write("_____")
- end
- if xPos == 2 and yPos == 6 and string.len(press) >= 5 then
- mon.setCursorPos(2, 6)
- mon.setBackgroundColor(colors.red)
- mon.write("1")
- sleep(0.2)
- mon.setCursorPos(2, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("1")
- elseif xPos == 4 and yPos == 6 and string.len(press) >= 5 then
- mon.setCursorPos(4, 6)
- mon.setBackgroundColor(colors.red)
- mon.write("2")
- sleep(0.2)
- mon.setCursorPos(4, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("2")
- elseif xPos == 6 and yPos == 6 and string.len(press) >= 5 then
- mon.setCursorPos(6, 6)
- mon.setBackgroundColor(colors.red)
- mon.write("3")
- sleep(0.2)
- mon.setCursorPos(6, 6)
- mon.setBackgroundColor(colors.black)
- mon.write("3")
- elseif xPos == 2 and yPos == 7 and string.len(press) >= 5 then
- mon.setCursorPos(2, 7)
- mon.setBackgroundColor(colors.red)
- mon.write("4")
- sleep(0.2)
- mon.setCursorPos(2, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("4")
- elseif xPos == 4 and yPos == 7 and string.len(press) >= 5 then
- mon.setCursorPos(4, 7)
- mon.setBackgroundColor(colors.red)
- mon.write("5")
- sleep(0.2)
- mon.setCursorPos(4, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("5")
- elseif xPos == 6 and yPos == 7 and string.len(press) >= 5 then
- mon.setCursorPos(6, 7)
- mon.setBackgroundColor(colors.red)
- mon.write("6")
- sleep(0.2)
- mon.setCursorPos(6, 7)
- mon.setBackgroundColor(colors.black)
- mon.write("6")
- elseif xPos == 2 and yPos == 8 and string.len(press) >= 5 then
- mon.setCursorPos(2, 8)
- mon.setBackgroundColor(colors.red)
- mon.write("7")
- sleep(0.2)
- mon.setCursorPos(2, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("7")
- elseif xPos == 4 and yPos == 8 and string.len(press) >= 5 then
- mon.setCursorPos(4, 8)
- mon.setBackgroundColor(colors.red)
- mon.write("8")
- sleep(0.2)
- mon.setCursorPos(4, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("8")
- elseif xPos == 6 and yPos == 8 and string.len(press) >= 5 then
- mon.setCursorPos(6, 8)
- mon.setBackgroundColor(colors.red)
- mon.write("9")
- sleep(0.2)
- mon.setCursorPos(6, 8)
- mon.setBackgroundColor(colors.black)
- mon.write("9")
- elseif xPos == 4 and yPos == 9 and string.len(press) >= 5 then
- mon.setCursorPos(4, 9)
- mon.setBackgroundColor(colors.red)
- mon.write("0")
- sleep(0.2)
- mon.setCursorPos(4, 9)
- mon.setBackgroundColor(colors.black)
- mon.write("0")
- end
- end
Add Comment
Please, Sign In to add comment