Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Game Console Home Screen in CC Tweaked with Custom Options
- local termX, termY = term.getSize()
- local selected = 1
- local options = {"Games", "Package Manager", "Sign Out"}
- function drawHomeScreen()
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor(colors.blue)
- term.write("Console Home")
- term.setCursorPos(1, 3)
- for i, option in ipairs(options) do
- if i == selected then
- term.setTextColor(colors.white)
- term.write("> " .. option)
- else
- term.setTextColor(colors.gray)
- term.write(" " .. option)
- end
- term.setCursorPos(1, 3 + i)
- end
- end
- function selectOption()
- if selected == 1 then
- -- Run Games
- term.clear()
- term.setCursorPos(1, 1)
- term.setTextColor(colors.green)
- term.write("Launching Games...")
- sleep(1)
- shell.run("/disk/os/games")
- drawHomeScreen()
- elseif selected == 2 then
- -- Run Package Manager
- term.clear()
- term.setCursorPos(1, 1)
- term.setTextColor(colors.green)
- term.write("Opening Package Manager...")
- sleep(1)
- shell.run("/disk/os/packages")
- drawHomeScreen()
- elseif selected == 3 then
- -- Sign Out
- term.clear()
- term.setCursorPos(1, 1)
- term.setTextColor(colors.red)
- term.write("Signing out...")
- sleep(1)
- shell.run("/disk/ACPI/logoff")
- os.shutdown()
- end
- end
- function handleInput()
- while true do
- local event, key = os.pullEvent("key")
- if key == keys.up or key == keys.w then
- if selected > 1 then
- selected = selected - 1
- drawHomeScreen()
- end
- elseif key == keys.down or key == keys.s then
- if selected < #options then
- selected = selected + 1
- drawHomeScreen()
- end
- elseif key == keys.enter then
- selectOption()
- end
- end
- end
- -- Main program starts here
- term.clear()
- drawHomeScreen()
- handleInput()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement