Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ Segítsé
- http://youtu.be/AU48NSPl4rM X
- ]]--
- --[[ Local Variables ]]--
- local termWidth, termHeight = term.getSize()
- local selectedItem = 1
- local runing = true
- --[[ Menu Metods ]]--
- function Choice1( ... )
- print("Hello World")
- clear()
- read("")
- end
- function Choice2( ... )
- -- second menu function
- end
- function readme( ... )
- clear()
- print([[If U like this menu system
- please subscribe
- my YT chanel:
- youtube.com/c/DelfaverMatteo_Games
- Ha tetszett a program kerlek
- iratkozz fel a csatornamra!
- YT: youtube.com/c/DelfaverMatteo_Games
- Thank U, Koszi ;)
- Press enter to continue
- ]])
- read("")
- end
- function exit( ... ) --exit menu function
- runing = false
- end
- --[[ Men Definitions ]]--
- --[[
- EN
- Menus, if U need more menu options, just continue the lines, like the basic lines.
- sample: [4] = { text = "Manu name here", handler = "function name here (Menu Metods)"},
- HUN
- Menuk, ha tobb menupontot szeretnel, csak folytasd a sorokat, ugy mint a tobbi sor van.
- pelda: [4] = { text = "Menu elnevezese", handler = "function neve (Menu Metods- resz)"},
- ]]
- local mainMenu = {
- [1] = { text = "Choice1", handler = Choice1},
- [2] = { text = "Choice2", handler = Choice2},
- [3] = { text = "ReadME", handler = readme},
- [4] = { text = "Exit", handler = exit},
- }
- --[[
- EN
- if U change menu position, just chane the two number ( 10 and 5) like this: term.setCursorPos(1, (i+0))
- this position is the 1, 1. Monitor left up side.
- HUN
- Ha változtatni szeretned a menu poziciojat, csak 2 számot kell atirj ( 10 es 5) pelda: term.setCursorPos(1, (i+0))
- ez a pozicio a monitor bal felso sarka 1, 1
- function printMenu( menu )
- for i=1,#menu do
- if i == selectedItem then
- term.setCursorPos(1, i)
- print(">> " .. menu[i].text .. " <<")
- else
- term.setCursorPos(1, i)
- print(" " .. menu[i].text)
- end
- end
- end
- ]]
- function printMenu( menu )
- for i=1,#menu do
- if i == selectedItem then
- term.setCursorPos(10, (i+5))
- print(">> " .. menu[i].text .. " <<")
- else
- term.setCursorPos(10, (i+5))
- print(" " .. menu[i].text)
- end
- end
- end
- --[[ Handler Method ]]--
- function onKeyPressed( key, menu )
- if key == keys.enter then
- onItemSelected(menu)
- elseif key == keys.up then
- if selectedItem > 1 then selectedItem = selectedItem - 1 end
- elseif key == keys.down then
- if selectedItem < #menu then selectedItem = selectedItem +1 end
- end
- end
- function onItemSelected( menu )
- menu[selectedItem].handler()
- end
- function clear( ... )
- term.clear()
- term.setCursorPos(18,19)
- print("The menu is created by Matteo 2015")
- term.setCursorPos(1,1)
- end
- --[[ Main function ]]--
- function main( ... )
- while runing do
- clear()
- term.setCursorPos(10, 4)
- printMenu(mainMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, mainMenu)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement