love.keypressed (Français)

Fonction de rappel déclenchée lorsque une touche du clavier est pressée.

Fonction

Disponible depuis LÖVE 0.10.0
Ce-tte variant n'est pas supporté-e par des versions plus anciennes.

Synopsis

love.keypressed( key, scancode, isrepeat )

Arguments

KeyConstant (Français) key
Caractère de la touche pressée.
Scancode (Français) scancode
Scancode (code matériel) représentant la touche pressée.
boolean (Français) isrepeat
Est-ce que l'évènement touche pressée est une répétition. Le délai entre les touches répétées dépend des réglages du système de l'utilisateur.

Retourne

Rien.

Notes

Scancodes sont indépendant de la disposition du clavier ; Le scancode « w » est généré si la touche à la même place que la touche "w" d'un clavier des États-Unis est pressé, indépendamment du label de la touche ou des réglages du système d’exploitation de l'utilisateur.

La répétition de touches doit être activée à l'aide de love.keyboard.setKeyRepeat pour que les évènements répétition de touche pressée puissent être reçus. Cela n'affecte pas love.textinput.

Fonction

Disponible depuis LÖVE 0.9.0 et supprimé avec LÖVE 0.10.0
ce-tte variant n'est pas supporté dans des versions antérieures ou postérieures.

Synopsis

love.keypressed( key, isrepeat )

Arguments

KeyConstant (Français) key
Caractère de la touche pressée.
boolean (Français) isrepeat
Est-ce que l'évènement touche pressée est une répétition. Le délai entre les touches répétées dépend des réglages du système de l'utilisateur.

Retourne

Rien.

Notes

La répétition de touches doit être activée à l'aide de love.keyboard.setKeyRepeat pour que les évènements répétition de touche pressée puissent être reçus.

Fonction

Supprimé depuis LÖVE 0.9.0
La saisie de texte Unicode est à présent gérée séparément via love.textinput.

Synopsis

love.keypressed( key, unicode )

Arguments

KeyConstant (Français) key
Caractère de la touche pressée.
number (Français) unicode
Le numéro unicode de la touche pressée.

Retourne

Rien.

Exemples

Quitte le jeu lorsque le joueur presse la touche Échappe, en utilisant love.event.quit.

function love.keypressed(key, scancode, isrepeat)
   if key == "escape" then
      love.event.quit()
   end
end
Supprimé depuis LÖVE 0.9.0
La saisie de texte est à présent gérée séparément via love.textinput.

Enregistre et affiche le texte que l'utilisateur écrit (0.8.0 et précédent.)

function love.load()
    text = "Type away! -- "
end
 
function love.keypressed(key, unicode)
    -- Ignore les caractères ne pouvant pas être affichés (voir http://www.ascii-code.com/)
    if unicode > 31 and unicode < 127 then
        text = text .. string.char(unicode)
    end
end
 
function love.draw()
    love.graphics.printf(text, 0, 0, 800)
end

Voir également



Autres langues