caramba2654

TouchScreen Example

Jul 16th, 2013
1,240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.82 KB | None | 0 0
  1. -- Coded by arshia111
  2.  
  3. m = peripheral.wrap("top")
  4. rednet.open("left")
  5. os.loadAPI("button")
  6.  
  7. print(os.getComputerID()..": Starting to work...")
  8.  
  9. ----------- Variables
  10.  
  11. turtleID = 8
  12. name1 = "1: Nether"
  13. name2 = "2: Lava Pump"
  14. name3 = "3: Twilight Forest"
  15. name4 = "4: Thaumcraft"
  16. name5 = "5: Explore"
  17.  
  18. ----------- Button Functions
  19.  
  20. function sendTurtle(string, name)
  21.     rednet.send(turtleID, string)
  22.     button.flashButton(name, 5)
  23. end
  24.  
  25. function open1() sendTurtle("1", name1) end
  26. function open2() sendTurtle("2", name2) end
  27. function open3() sendTurtle("3", name3) end
  28. function open4() sendTurtle("4", name4) end
  29. function open5() sendTurtle("5", name5) end
  30.  
  31. ----------- Screen Functions
  32.  
  33. function setMain()
  34.     button.clearTable()
  35.     button.centerText("MAIN MENU", 1)
  36.     button.centerText("EACH PAGE HAS 4 AGES", 3)
  37.     button.setTable("Page 1", page1, 1, 40, 7, 12, nil, nil, colors.black)
  38.     button.setTable("Page 2", page2, 1, 40, 14, 19, nil, nil, colors.black)
  39.     button.setTable("Page 3", page3, 1, 40, 21, 26, nil, nil, colors.black)
  40.     button.screen()
  41. end
  42.  
  43. function page1()
  44.     button.clearTable()
  45.     button.setTable("MAIN", setMain, 1, 40, 1, 6, nil, nil, colors.blue)
  46.     button.setTable(name1, open1, 1, 40, 8, 11, nil, nil, colors.black)
  47.     button.setTable(name2, open2, 1, 40, 13, 16, nil, nil, colors.black)
  48.     button.setTable(name3, open3, 1, 40, 18, 21, nil, nil, colors.black)
  49.     button.setTable(name4, open4, 1, 40, 23, 26, nil, nil, colors.black)
  50.     button.screen()
  51. end
  52.  
  53. function page2()
  54.     button.clearTable()
  55.     button.setTable("MAIN", setMain, 10, 30, 1, 6, nil, nil, colors.blue)
  56.     button.setTable(name5, open5, 1, 40, 8, 11, nil, nil, colors.black)
  57.     button.screen()
  58. end
  59.  
  60. function page3()
  61.     setMain()
  62. end
  63.  
  64. ----------- Run
  65.  
  66. setMain()
  67. while true do
  68.     local e, side, x, y = os.pullEvent("monitor_touch")
  69.     button.checkxy(x,y)
  70. end
Advertisement
Add Comment
Please, Sign In to add comment