Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modem = peripheral.wrap('top')
- modem.open(69)
- function clear()
- redstone.setBundledOutput('back', 0)
- end
- function drawScreen()
- term.clear()
- term.setCursorPos(1,1)
- term.write('Mission Control')
- term.setCursorPos(3,3)
- term.write('E. Call elevator.')
- term.setCursorPos(3,4)
- term.write('O. Open launch doors.')
- term.setCursorPos(3,4)
- term.write('C. Close launch doors.')
- end
- function doElevator()
- redstone.setBundledOutput('back', colors.white)
- sleep(15)
- clear()
- sleep(3)
- redstone.setBundledOutput('back', colors.orange)
- sleep(15)
- clear()
- end
- function doLaunch()
- redstone.setBundledOutput('back', colors.magenta)
- sleep(5)
- clear()
- sleep(2)
- redstone.setBundledOutput('back', colors.yellow)
- sleep(6)
- clear()
- end
- function closeLaunch()
- redstone.setBundledOutput('back', colors.lime)
- sleep(6)
- clear()
- sleep(2)
- redstone.setBundledOutput('back', colors.lightBlue)
- sleep(6)
- clear()
- end
- while true do
- drawScreen()
- local event, character, _, _, message, _ = os.pullEvent()
- if event == 'modem_message' then
- if message == 'go' then
- doElevator()
- end
- elseif event == 'char' then
- if character == 'e' then doElevator() end
- if character == 'o' then doLaunch() end
- if character == 'c' then closeLaunch() end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment