Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
celtic88
Messages : 309 Inscription : sam. 12/sept./2015 14:31
Localisation : Alger
Message
par celtic88 » dim. 28/janv./2018 20:42
hi
en "Pb" il y a t'il un moyen pour détecter la Durée d un click!
code
Code : Tout sélectionner
Procedure Game2D_Input()
Select EventType()
Case #PB_EventType_LeftButtonDown
TimeClickMove = ElapsedMilliseconds()
While GetGadgetAttribute(0, #PB_EventType_LeftButtonDown)
Wend
TimeClickMove= ElapsedMilliseconds()-TimeClickMove
Debug TimeClickMove
If TimeClickMove < 100
Debug 1
Else
Debug 2
EndIf
EndSelect
EndProcedure
If OpenWindow(0, 0, 0, 220, 220, "test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(0, 10, 10, 200, 200)
BindGadgetEvent(0 ,@Game2D_Input())
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
.....i Love Pb
Ollivier
Messages : 4197 Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :
Message
par Ollivier » lun. 29/janv./2018 2:15
Bonjour Celtic,
oui, avec ElapsedMilliseconds() pour avoir ça en centièmes de seconde. Je vais regarder ça, et tenter de poster quelque chose avant que tu n'aies trouvé la réponse...
Ollivier
Messages : 4197 Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :
Message
par Ollivier » lun. 29/janv./2018 2:19
Je me demande si un
en tête de procédure, ou bien un
en tête de code n'est pas suffisant. Je vais vérifier ça...
Ollivier
Messages : 4197 Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :
Message
par Ollivier » lun. 29/janv./2018 2:57
Code : Tout sélectionner
;********************************************************************************************
Procedure LeftButton()
Static FlipFlop, Start, Finish
FlipFlop ! 1
If FlipFlop
Start = ElapsedMilliseconds()
Else
Finish = ElapsedMilliseconds()
Debug Finish - Start
EndIf
EndProcedure
If OpenWindow(0, 0, 0, 200, 200, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(10, 0, 0, 200, 200)
BindGadgetEvent(10, @LeftButton(), #PB_EventType_LeftButtonDown)
BindGadgetEvent(10, @LeftButton(), #PB_EventType_LeftButtonUp)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
celtic88
Messages : 309 Inscription : sam. 12/sept./2015 14:31
Localisation : Alger
Message
par celtic88 » lun. 29/janv./2018 8:08
merci beaucoup .
j'ai pensé à "GetAsyncKeyState" ,je préférer votre code mais en peut le faire seulement sur "CanvasGadget"
.....i Love Pb
Ar-S
Messages : 9540 Inscription : dim. 09/oct./2005 16:51
Contact :
Message
par Ar-S » lun. 29/janv./2018 9:05
#PB_EventType_LeftButtonDown est effectivement dédié au canvasgadget, mais c'est cross plateform car natif.
Et le titre de ton sujet est bien CanvasGadget click