Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = nil -- la variable monitor prend la valeur 'nil' pour vérifier sa présence
- -- Recherche l'emplacement du modem
- for _,side in ipairs({"left"; "right"; "back"; "bottom"; "top"; "front"}) do
- if peripheral.getType(side) == "modem" then
- rednet.open(tostring(side))
- break;
- end
- end
- -- Recherche l'emplacement du monitor
- for _,side in ipairs({"left"; "right"; "back"; "bottom"; "top"; "front"}) do
- if peripheral.getType(side) == "monitor" then
- monitor = peripheral.wrap(side);
- break;
- end
- end
- -- Fonction pour afficher le bouton "Appel" dans le monitor
- function affichageAppel()
- term.redirect(monitor)
- term.clear()
- term.setCursorPos(1,1)
- print("-------")
- print("| |")
- print("|Appel|")
- print("| |")
- write("-------")
- term.restore()
- end
- -- Fonction pour afficher un bouton vierge dans le monitor
- function affichageVierge()
- term.redirect(monitor)
- term.clear()
- term.setCursorPos(1,1)
- print("-------")
- print("| |")
- print("| |")
- print("| |")
- write("-------")
- term.restore()
- end
- -- Début de la boucle de commande
- while true do
- term.clear()
- if monitor == nil then -- Si aucun monitor n'est trouvé, il le précise et casse la boucle
- print("Aucun ecran trouve")
- break
- end
- affichageAppel() -- Affiche la fonction du bouton d'appel
- event, side, xPos, yPos = os.pullEvent("monitor_touch") -- Vérification de s'il y a clic sur le monitor
- if yPos >= 0 and xPos >= 0 then -- Si il y a bien eu clic par l'utilisateur
- rednet.broadcast("up2")
- end
- affichageVierge() -- Affiche le bouton vierge pour montrer que vous avez bien cliqué
- sleep(2)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement