Le Saviez-vous [Les Events]
4 participants
Page 1 sur 1
Le Saviez-vous [Les Events]
Le Saviez-vous, vous pouvez attendre différents événements grace au os.pullEvent() et aux différents paramettres qu'il retourne
exemple : event, boutton, x, y = os.pullEvent("mouse_click")
nom de l'évent : "mouse_click"
boutton retourne le numéro du boutton souris avec lequel on a cliqué : 1=Clic Gauche, 2=Clic Droit, 3=Clic Molette
x retourne la coordonné x a laquelle vous avez cliquez
y retourne la coordonné y a laquelle vous avez cliquez
Mais obtenir un event c'est bien joli mais pouvons-nous simuler un event ?
Et bien la réponse est Oui !
il suffit d'utiliser os.queueEvent("<Event>",param1,param2,etc...)
exemple je veux simuler le clic droit de la souris à la coordonnée x=18, y=21 et bien on fait :
os.queueEvent("mouse_click",2,18,21) -- Event, Boutton, X, Y
ou alors simuler l'écriture :
os.queueEvent("char","lua") -- fait comme si vous aviez tapé 'lua' ça ne fait pas qu'affichez comme le 'Print' ou le 'Write'
Mais vous pouvez également créé vos propres events :
os.queueEvent("JeSaisPas","Bonjour",18,21) --Vous pouvez mettre autant de paramètres que vous le souhaitez (ici j'en ai mis 3 en plus de l'event)
puis si vous avez une fonction qui attend l'event 'JeSaisPas' vous pouvez vous en servir :
function test() -- Une fois l'event reçu ça va placer le curseur en 18, 21 puis écrire 'Bonjour'
event, texte, x, y = os.pullEvent("JeSaisPas") -- event="JeSaisPas", texte="Bonjour", X=18Y=21
term.setCursorPos(x,y)
print(texte)
end
Liste des events : http://computercraft.info/wiki/Os.pullEvent#How_it_works
os.queueEvent() doc : http://computercraft.info/wiki/Os.queueEvent
exemple : event, boutton, x, y = os.pullEvent("mouse_click")
nom de l'évent : "mouse_click"
boutton retourne le numéro du boutton souris avec lequel on a cliqué : 1=Clic Gauche, 2=Clic Droit, 3=Clic Molette
x retourne la coordonné x a laquelle vous avez cliquez
y retourne la coordonné y a laquelle vous avez cliquez
Mais obtenir un event c'est bien joli mais pouvons-nous simuler un event ?
Et bien la réponse est Oui !
il suffit d'utiliser os.queueEvent("<Event>",param1,param2,etc...)
exemple je veux simuler le clic droit de la souris à la coordonnée x=18, y=21 et bien on fait :
os.queueEvent("mouse_click",2,18,21) -- Event, Boutton, X, Y
ou alors simuler l'écriture :
os.queueEvent("char","lua") -- fait comme si vous aviez tapé 'lua' ça ne fait pas qu'affichez comme le 'Print' ou le 'Write'
Mais vous pouvez également créé vos propres events :
os.queueEvent("JeSaisPas","Bonjour",18,21) --Vous pouvez mettre autant de paramètres que vous le souhaitez (ici j'en ai mis 3 en plus de l'event)
puis si vous avez une fonction qui attend l'event 'JeSaisPas' vous pouvez vous en servir :
function test() -- Une fois l'event reçu ça va placer le curseur en 18, 21 puis écrire 'Bonjour'
event, texte, x, y = os.pullEvent("JeSaisPas") -- event="JeSaisPas", texte="Bonjour", X=18Y=21
term.setCursorPos(x,y)
print(texte)
end
Liste des events : http://computercraft.info/wiki/Os.pullEvent#How_it_works
os.queueEvent() doc : http://computercraft.info/wiki/Os.queueEvent
Shiranuit- Messages : 164
Date d'inscription : 02/04/2016
Re: Le Saviez-vous [Les Events]
c'est bien expliqué, merci pour ton tuto
tu fais le prochain tuto sur les coroutines ?
tu fais le prochain tuto sur les coroutines ?
logut- Messages : 37
Date d'inscription : 01/04/2016
Age : 26
Re: Le Saviez-vous [Les Events]
Merci pour ton tuto, cela peut être très utile
Boudrick- Messages : 122
Date d'inscription : 30/03/2016
Age : 25
Localisation : haute normandie
Re: Le Saviez-vous [Les Events]
Ouai je pense faire une sorte de mini serie "Le Saviez-vous" et ouai pourquoi pas aborder les coroutines ^^
Shiranuit- Messages : 164
Date d'inscription : 02/04/2016
Re: Le Saviez-vous [Les Events]
Tu m'a appris quelque chose avec les queueEvent, ça pourrait peut être m’être utile pour des programmes
Kuruyia- Messages : 83
Date d'inscription : 10/04/2016
Age : 23
Localisation : Glitch City
Sujets similaires
» Le Saviez-vous [peripheral.wrap (computer, turtle)]
» Voici ce qu'il vous attend si vous avez volé, dupliqué, grief
» Présentez-vous !
» Comment vous minez ?
» (TV) Stéphane Bern vous parle du jeu vidéo
» Voici ce qu'il vous attend si vous avez volé, dupliqué, grief
» Présentez-vous !
» Comment vous minez ?
» (TV) Stéphane Bern vous parle du jeu vidéo
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum