Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.wrap("right")
- local locCable = "back"
- local selected = 0
- local white = 0
- local red = 0
- local green = 0
- local blue = 0
- local yellow = 0
- function setRedstone()
- redstone.setBundledOutput(locCable, colors.white * white + colors.red * red + colors.green * green + colors.blue * blue + colors.yellow * yellow)
- end
- function setMenuColor(selected)
- if selected then
- monitor.setBackgroundColor(colors.orange )
- else
- monitor.setBackgroundColor(colors.black )
- end
- end
- function resetScreen()
- monitor.setTextScale(2)
- monitor.setBackgroundColor(colors.black )
- monitor.clear()
- monitor.setTextColor(colors.white)
- monitor.setCursorPos(1, 1)
- monitor.write("Welcome to the")
- monitor.setTextColor(colors.red)
- monitor.setCursorPos(1, 2)
- monitor.write(" ARENA")
- monitor.setCursorPos(1, 4)
- monitor.setTextColor(colors.white)
- monitor.write("Fields:")
- monitor.setCursorPos(4, 5)
- setMenuColor(white == 1)
- monitor.write("[ Main ]")
- monitor.setCursorPos(4, 6)
- setMenuColor(red == 1)
- monitor.write("[ Red ]")
- monitor.setCursorPos(4, 7)
- setMenuColor(green == 1)
- monitor.write("[ Green ]")
- monitor.setCursorPos(4, 8)
- setMenuColor(blue == 1)
- monitor.write("[ Blue ]")
- monitor.setCursorPos(4, 9)
- setMenuColor(yellow == 1)
- monitor.write("[ Yellow ]")
- end
- function handleMessage(msg)
- print("Msg ", msg)
- end
- function toggle(value)
- if value > 0 then
- return 0
- else
- return 1
- end
- end
- function click(row)
- if row == 5 then
- white = toggle(white)
- if white == 0 then
- red = 0
- green = 0
- blue = 0
- yellow = 0
- end
- elseif row == 6 and white == 1 then
- red = toggle(red)
- elseif row == 7 and white == 1 then
- green = toggle(green)
- elseif row == 8 and white == 1 then
- blue = toggle(blue)
- elseif row == 9 and white == 1 then
- yellow = toggle(yellow)
- end
- setRedstone()
- end
- function handleTouch(p1, p2, p3, p4, p5)
- print("x:",p2,", y:", p3)
- if p3 >= 5 and p3 <= 9 and p2 >= 4 and p2 <= 14 then
- click(p3)
- resetScreen()
- end
- end
- resetScreen()
- while true do
- local event, p1, p2, p3, p4, p5 = os.pullEvent()
- print(event, ": ", p1)
- if event == "rednet_message" then
- handleMessage(p2)
- elseif event == "monitor_touch" then
- handleTouch(p1, p2, p3, p4, p5)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment