Advertisement
DOGGYWOOF

Homescreen

Oct 5th, 2024 (edited)
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. -- Game Console Home Screen in CC Tweaked with Custom Options
  2. local termX, termY = term.getSize()
  3. local selected = 1
  4. local options = {"Games", "Package Manager", "Sign Out"}
  5.  
  6. function drawHomeScreen()
  7. term.clear()
  8. term.setCursorPos(1,1)
  9. term.setTextColor(colors.blue)
  10. term.write("Console Home")
  11.  
  12. term.setCursorPos(1, 3)
  13. for i, option in ipairs(options) do
  14. if i == selected then
  15. term.setTextColor(colors.white)
  16. term.write("> " .. option)
  17. else
  18. term.setTextColor(colors.gray)
  19. term.write(" " .. option)
  20. end
  21. term.setCursorPos(1, 3 + i)
  22. end
  23. end
  24.  
  25. function selectOption()
  26. if selected == 1 then
  27. -- Run Games
  28. term.clear()
  29. term.setCursorPos(1, 1)
  30. term.setTextColor(colors.green)
  31. term.write("Launching Games...")
  32. sleep(1)
  33. shell.run("/disk/os/games")
  34. drawHomeScreen()
  35.  
  36. elseif selected == 2 then
  37. -- Run Package Manager
  38. term.clear()
  39. term.setCursorPos(1, 1)
  40. term.setTextColor(colors.green)
  41. term.write("Opening Package Manager...")
  42. sleep(1)
  43. shell.run("/disk/os/packages")
  44. drawHomeScreen()
  45.  
  46. elseif selected == 3 then
  47. -- Sign Out
  48. term.clear()
  49. term.setCursorPos(1, 1)
  50. term.setTextColor(colors.red)
  51. term.write("Signing out...")
  52. sleep(1)
  53. shell.run("/disk/ACPI/logoff")
  54. os.shutdown()
  55. end
  56. end
  57.  
  58. function handleInput()
  59. while true do
  60. local event, key = os.pullEvent("key")
  61. if key == keys.up or key == keys.w then
  62. if selected > 1 then
  63. selected = selected - 1
  64. drawHomeScreen()
  65. end
  66. elseif key == keys.down or key == keys.s then
  67. if selected < #options then
  68. selected = selected + 1
  69. drawHomeScreen()
  70. end
  71. elseif key == keys.enter then
  72. selectOption()
  73. end
  74. end
  75. end
  76.  
  77. -- Main program starts here
  78. term.clear()
  79. drawHomeScreen()
  80. handleInput()
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement