Forum du serveur Computercraft FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Le Saviez-vous [Les Events]

4 participants

Aller en bas

Le Saviez-vous [Les Events] Empty Le Saviez-vous [Les Events]

Message par Shiranuit Ven 15 Avr - 16:47

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
Shiranuit
Shiranuit

Messages : 164
Date d'inscription : 02/04/2016

Revenir en haut Aller en bas

Le Saviez-vous [Les Events] Empty Re: Le Saviez-vous [Les Events]

Message par logut Ven 15 Avr - 19:33

c'est bien expliqué, merci pour ton tuto
tu fais le prochain tuto sur les coroutines ? Very Happy
logut
logut

Messages : 37
Date d'inscription : 01/04/2016
Age : 26

Revenir en haut Aller en bas

Le Saviez-vous [Les Events] Empty Re: Le Saviez-vous [Les Events]

Message par Boudrick Ven 15 Avr - 19:44

Merci pour ton tuto, cela peut être très utile
Boudrick
Boudrick

Messages : 122
Date d'inscription : 30/03/2016
Age : 25
Localisation : haute normandie

Revenir en haut Aller en bas

Le Saviez-vous [Les Events] Empty Re: Le Saviez-vous [Les Events]

Message par Shiranuit Ven 15 Avr - 20:35

Ouai je pense faire une sorte de mini serie "Le Saviez-vous" et ouai pourquoi pas aborder les coroutines ^^
Shiranuit
Shiranuit

Messages : 164
Date d'inscription : 02/04/2016

Revenir en haut Aller en bas

Le Saviez-vous [Les Events] Empty Re: Le Saviez-vous [Les Events]

Message par Kuruyia Sam 30 Avr - 0:32

Tu m'a appris quelque chose avec les queueEvent, ça pourrait peut être m’être utile pour des programmes Very Happy
Kuruyia
Kuruyia

Messages : 83
Date d'inscription : 10/04/2016
Age : 23
Localisation : Glitch City

Revenir en haut Aller en bas

Le Saviez-vous [Les Events] Empty Re: Le Saviez-vous [Les Events]

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum