Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local gpu = component.gpu
- gpu.setResolution(80,25)
- local gui = require("gui")
- local event = require("event")
- local modem = component.modem
- gui.checkVersion(2,5)
- local prgName = "noname"
- local version = "v1.0"
- -- Begin: Callbacks
- local function button_0_callback(guiID, buttonID)
- -- Your code here --
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(1, 0, 0)")
- end
- local function button_1_callback(guiID, buttonID)
- -- Your code here
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(-1, 0, 0)")
- end
- local function button_2_callback(guiID, buttonID)
- -- Your code here
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(0, 1, 0)")
- end
- local function button_3_callback(guiID, buttonID)
- -- Your code here
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(0, -1, 0)")
- end
- local function button_4_callback(guiID, buttonID)
- -- Your code here
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(0, 0, -1)")
- end
- local function button_5_callback(guiID, buttonID)
- -- Your code here
- modem.open(2412)
- modem.broadcast(2412, "drone=component.proxy(component.list('drone')())")
- modem.broadcast(2412, "drone.move(0, 0, 1)")
- end
- local function exitButtonCallback(guiID, id)
- local result = gui.getYesNo("", "Do you really want to exit?", "")
- if result == true then
- gui.exit()
- end
- gui.displayGui(mainGui)
- refresh()
- end
- -- End: Callbacks
- -- Begin: Menu definitions
- mainGui = gui.newGui(1, 2, 79, 23, true)
- Forward = gui.newButton(mainGui, 34, 6, "Forward", button_0_callback)
- Backward = gui.newButton(mainGui, 34, 16, "Backward", button_1_callback)
- Up = gui.newButton(mainGui, 37, 9, "Up", button_2_callback)
- Down = gui.newButton(mainGui, 36, 13, "Down", button_3_callback)
- Left = gui.newButton(mainGui, 24, 11, "Left", button_4_callback)
- Right = gui.newButton(mainGui, 46, 11, "Right", button_5_callback)
- exitButton = gui.newButton(mainGui, 73, 23, "exit", exitButtonCallback)
- -- End: Menu definitions
- gui.clearScreen()
- gui.setTop("Drone Control")
- gui.setBottom("Made with Visual Gui v0.1a and Gui library v2.5")
- -- Main loop
- while true do
- gui.runGui(mainGui)
- end
- while true do
- local cmd=io.read()
- if not cmd then return end
- modem.broadcast(2412, cmd)
- print(select(6, event.pull(5, "modem_message")))
- end
Advertisement
Add Comment
Please, Sign In to add comment