[résolu] keyboardpressed()
Publié : ven. 18/mars/2011 20:56
salut
Existe un moyen d'obtenir ce genre de chose :
Si j'utilise keyboardPushed() la vie augmente sans s'arrêter tant que j'appuie sur A.
je voudrais qu'elle n'augmente que de 1 en appuyant sur A (et en restant appuyé), pas en relâchant (donc, pas avec keyboardReleased()).
Du coup, j'ai écrit la procédure suivante :
Mais ça ne marche que si j'utilise 1 sule fois ce code, logique car les variables sont "shared".
D'où ma question : existe -t-il une technique ou un code permettant d'avoir ce genre de chose ?
Merci
Existe un moyen d'obtenir ce genre de chose :
Code : Tout sélectionner
if keyboardpressed(#PB_key_A)
vie + 1
endif
je voudrais qu'elle n'augmente que de 1 en appuyant sur A (et en restant appuyé), pas en relâchant (donc, pas avec keyboardReleased()).
Du coup, j'ai écrit la procédure suivante :
Code : Tout sélectionner
Procedure keyboardPressed(idkey)
shared keyone, time
If keyone = 0
If KeyboardPushed(idkey)
time = 0
keyone = 1
EndIf
EndIf
If time <= -1
keyone = 2
EndIf
If KeyboardPushed(idkey)
time -1
EndIf
If KeyboardPushed(idkey) = 0
keyone = 0
EndIf
ProcedureReturn keyone
EndProcedure
D'où ma question : existe -t-il une technique ou un code permettant d'avoir ce genre de chose ?
Merci
