martedì 29 dicembre 2015

Percepire più pulsanti premuti

Molte volte, soprattutto quando si scrivono videogiochi, è importante riuscire a capire se l'utente stia premendo contemporaneamente dei pulsanti, ad esempio due tasti frecce insieme per far spostare in diagonale un personaggio.
In livecode è possibile utilizzando la funzione keysdown():


on keydown
   put keysdown() into msg
end keydown

on arrowkey
   put keysdown() into msg
end arrowkey


Nell'esempio avrete la finestra dei messaggi che si aprirà mostrandovi i numeri dei tasti premuti, separati da virgola.
Ad esempio freccia destra e freccia in basso premuti insieme sono: "65363,65364".
In questo modo potrete gestire qualsiasi combinazione di tasti senza problemi.