Source: Scratch Wiki en français


Le bloc « <touche [ v] pressée?> »


<touche [ v] pressée?>

<touche [ v] pressée?>

Catégorie : Capteurs
Type : Bloc booléen
Ajouté dans : Scratch 1.0
Entrées : 1, menu déroulant
Code du bloc :
<touche [ v] pressée?>

Description

Ce bloc sert à savoir si une certaine touche est pressée.

Ainsi, ce bloc booléen renverra « true » (vrai) lorsque la touche choisie préalablement est enfoncée, ou « false » (faux) dans le cas contraire.

Attention
 Attention :
Toutes les touches telles présentes sur un clavier standard ne peuvent pas être détectées "de base". Celles uniquement détectables sont celles affichées dans le menu déroulant, soit toutes les lettres (sans accent), les chiffres, la barre espace et les flèches directionnelles.
LeSaviezVous
 LeSaviezVous :
Vous pouvez choisir d'insérer « n'importe laquelle » dans l'entrée qui correspond au nom de la touche. Dans ce cas, lorsque vous appuierez sur au moins l'une des touches de votre clavier, le bloc renverra « true ». (Les touches telles que shift, alt, ctrl… ne fonctionnent pas.)

Touches spéciales

Il est possible de détecter des touches qui ne sont pas listées dans le menu déroulant en utilisant la technique suivante : touche (regrouper [enter] et []) pressée? touche (regrouper [@] et []) pressée? touche (regrouper [$] et []) pressée?

Exemples

Vous pouvez utiliser ce bloc dans vos projets pour :

  • Contrôler le mouvement d'un sprite :
quand le drapeau vert pressé
répéter indéfiniment
si <touche [flèche droite v] pressée?> alors
ajouter (10) à x
fin
si <touche [flèche gauche v] pressée?> alors
ajouter (-10) à x
  • Détecter l'appui sur la touche espace pour passer à la suite dans un projet :
attendre jusqu’à ce que<touche [espace v] pressée?>::control
attendre jusqu’à ce que<non <touche [espace v] pressée?>>::control
arrière-plan suivant
  • Créer des « Pen Text Engine »
si <touche [a v] pressée?> alors
dessiner un [a]:: custom
end
si <touche [b v] pressée?> alors
dessiner un [b] :: custom
end
...

Sur le forum Scratch

Il est possible d'insérer ce bloc sur le forum Scratch via du BBCode :

<touche [ v] pressée?>

Sera alors rendu :

<touche [ v] pressée?>
Info
 Info :
Tout bloc Scratch doit être placé dans des balises
[scratchblocks]
et
[/scratchblocks]
pour être affiché en tant que bloc dans un post.

Autre

Info
 Info :
Depuis le 28 juin 2023, il existe une version à contraste élevé de ce bloc, dont voici l'apparence : <touche [ v] pressée?>

Voir aussi